|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求解一个问题:[阶段考核] 第一阶段考核(考核S1E1~S1E16知识点)第二题
以下是我的代码,当数字小时执行无误,当按题目给的数字执行时,会hang住,不知道是什么原因?
- #include <stdio.h>
- #include <math.h>
- //#define NUM 600851475143
- int main()
- {
- long long i,max=0,j,NUM = 600851475143;
- _Bool value;
- for (i=2;i<NUM/2;i++)
- {
- if (NUM % i == 0)
- {
- for (j=2;j<=sqrt((double)i);j++)
- {
- if (i % j == 0)
- {
- value = 0;
- break;
- }
- else
- value = 1;
- }
- if (value)
- {
- max = max > i ? max : i;
- }
- }
- }
-
- printf("max prime factor = %lld\n",max);
-
-
- return 0;
- }
复制代码
strace查看
--- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
|
|