|
??? |
|
Cで作ってみました.
/* sc382.c */ #include<stdio.h> #include<conio.h> void main(){ long max=1000000, n, nn, s[2], kosuu; int k[1001], ed, kotae=0, i, ii; for(i=0; i<=1; i++){ s[i]=0; } for(i=0; i<=1000; i++){ k[i]=0; } for(n=1; n<=max; n++){ nn=n; for(i=0; i<=1; i++){ ii=2*(i==0)+5*(i==1); ed=0; while(ed==0){ if(nn%ii==0){ s[i]++; nn/=ii; } else{ ed=1; } } } if(s[0]<s[1]){ kosuu=s[0]; } else{ kosuu=s[1]; } if(kosuu<=1000){ k[kosuu]=1; } } for(i=0; i<=1000; i++){ kotae+=1-k[i]; } printf("ある数が1以上%ld以下の場合,答は%d個です.\n", max, kotae); getch(); } |
|
12月15日(月) 9:05:05
20122 |