题意:给出一个数,求能被这个数整除的全部为1的数最小有多少位
思路:从1开始试验,将每次得到的余数乘以10在加上1
#include <stdio.h>
#include <string.h>
int n;
int main(){
freopen("a.txt","r",stdin);
while(scanf("%d",&n)!=EOF){
int i,a = 1;
for(i = 1;;i++){
if(a%n == 0)
break;
a = a*10+1;
a %= n;
}
printf("%d\n",i);
}
return 0;
}
本博客介绍了一个算法,用于寻找能够被给定整数整除的最小长度全由1构成的数字。通过从1开始逐步增加并检查条件,该算法最终确定了符合条件的最小数位数。
1468

被折叠的 条评论
为什么被折叠?



