|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<string.h>
- #define M 600851475143
- int main()
- {
- unsigned long long t=0,i=2,j,a[100000],max;
-
- memset(a,0,sizeof(a));
- for(i=2;i<M/2;i++)
- {
- for(j=2;j<i;j++)
- {
- if(i%j==0) break;
- if(i==j) a[t++]=i;
- }
- }
-
- for(int k=0;a[k]!=0;k++)
- {
- if(M%a[k]==0) max=a[k];
- }
-
- printf("%lld",max);
-
- return 0;
- }
复制代码
- #include<stdio.h>
- #include<string.h>
- #include<stdbool.h>
- //#define M 600851475143
- #define M 13195
- int main()
- {
- unsigned long long t=0,i=2,j,a[100000],max;
-
- memset(a,0,sizeof(a));
- for(i=2;i<M/2;i++)
- {
- bool flag = true;
- for(j=2;j<i;j++)
- {
- if(i%j==0) {
- flag = false; break;
- }
- }
- if(flag) a[t++]=i;
- }
-
- for(int k=0;a[k]!=0;k++)
- {
- if(M%a[k]==0) max=a[k];
- }
-
- printf("%lld",max);
-
- return 0;
- }
复制代码
|
|