YuAoki (3106) の日記
- 0 コメント
みんなのPythonで、イテレータの使い方を手に入れた。ちゃららら、ちゃっちゃっちゃーー(レベルアップ)
- 0 コメント
- 0 コメント
- 0 コメント
int plus(int a,int b){
return a+b;
}
int times(int a,int b){
return a*b;
}
//Cで高階関数を使うとスタックオーバーフローを起こすよ
int fb(int r,int (*f)(int,int),int z){
if(r==0) {
return z;
} else {
return f(r,fb(r-1,f,z));
}
}
//Cで末尾再帰してもあんま変わらないような
int fc_temp(int r,int (*f)(int,int),int z){
if (r==0){
return z;
} else {
return fc_temp(r-1,f,f(z,r));
}
}
int fc(int r,int (*f)(int,int),int z){
if(r==0) {
return z;
} else {
return fc_temp(r,f,z);
}
}
int main (int argc, const char * argv[]) {
printf("22222+22221+......+1=%d?n",fb(22222,plus,0));
printf("22222+22221+......+1=%d?n",fc(22222,plus,0));
printf("10!=%d?n",fb(10,times,1));
printf("10!=%d?n",fc(10,times,1));
return 0;
}
- 0 コメント
int plus(int a,int b){
return a+b;
}
int times(int a,int b){
return a*b;
}
int fb(int r,int (*f)(int,int),int z){
if(r==0) {
return z;
} else {
return f(r,fb(r-1,f,z));
}
}
int main (int argc, const char * argv[]) {
printf("10!=%d?n",fb(10,plus,0));
printf("10*9*8*7*6*5*4*3*2*1=%d?n",fb(10,times,1));
return 0;
}
- 1 コメント
「7つの習慣」(スティーブン・R・コビー著 川西茂 訳、キングベアー出版、490頁、ISBN4-906638-01-5、税込2039円)を読んでいる。齢30年も生きていて、どれだけ怠惰にいきてきたのかを反省するための本である。ゆえに読んでいると死ぬほど心に痛い。とくに痛かったところを7つの反省と称して抜き出してゆく。
p.51
「後まわし、短気、批判、わがままなど、生活を支える原則に反する深く根づいた癖を捨てることは弱い意志とわずかな努力だけでできるものではない」
ここまでの章で、人生、出来る範囲のことをどれだけコツコツできるかが大事かを説いていた。それだけでもずいぶん痛いのだが、それと相対するものとしてでてきた一節。ん。すごく痛い。
- 0 コメント
- 0 コメント
- 0 コメント
- 0 コメント