過去ログ

???
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

過去問題一覧へ戻る