|
发表于 2023-1-30 00:40:40
|
显示全部楼层
本帖最后由 jhq999 于 2023-1-30 08:16 编辑
我的电脑最多大概6到8秒之间,再也想不出来了
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- long long num=9223372036854775451,s=sqrt(num),i=0,j=0,k=0,flag=1;
- //for(flag=0; 0==flag; num-=10,s=sqrt(num))
- //根据两个数相乘的积的尾数
- //尾数为1:那么i=9,j=11,k=7,9*9=81 1*1=1 3*7=21
- //尾数为3:那么i=9,j=11
- //尾数为7:那么i=11,j=3
- //尾数为1:那么i=11,j=7
- for(i=9,j=11,k=7,flag=1; i<s||j<s||k<s; i+=10,j+=10,k+=10)
- {
- if(0==num%i||0==num%j||0==num%k)
- {
- flag=0;
- break;
- }
- }
- printf("%lld",flag);
- return 0;
- }
复制代码 |
|