不知道为什么最后的那句打印打印不出东西
#include <stdio.h>int main()
{
long long int max=600851475143,i,j,temp;
for(i=2;i<=max;i++)
{
if(max%i==0){
for(j=2;j<=i;j++){
if(i==2 || i==3){
temp=i;
break;
}
if(i%j==0){
break;
}
if(j==i/2)
{
if(i%j!=0){
temp=i;
break;
}
}
}
}
}
printf("%lld",temp);
} 我弄了一下,重新设置了一个数字。你看看:
#include <stdio.h>
int main()
{
// 600851475143
long long int max = 100 , i, j, temp;
for(i = 2; i <= max; i++) {
if(max % i == 0){
for(j = 2; j <= i; j++){
if(i == 2 || i == 3){
temp = i;
break;
}
if(i % j == 0) {
break;
}
if(j == i / 2) {
if(i % j != 0) {
temp = i;
break;
}
}
}
}
printf("%I64d ", temp);
}
}
OK,看完了,批评一下你奥。
1, 大哥咱有专门的发代码的模式,就<>标志。你这个代码的缩进格式老难调了。
2, 为啥设置那么大的数字呢? {:10_256:} Max472 发表于 2021-8-31 20:03
问题来了,我在上面temp=i那后面使用%lld打印,但是能打印出来... 此方星河 发表于 2021-8-31 20:02
我弄了一下,重新设置了一个数字。你看看:
我是初学者,有不对的地方谢谢指正,这么大的数字是因为小甲鱼给的题目是这么大的数字... Max472 发表于 2021-8-31 20:03
对对对,我刚刚就是看的这个帖子 黄jz 发表于 2021-8-31 20:08
我是初学者,有不对的地方谢谢指正,这么大的数字是因为小甲鱼给的题目是这么大的数字...
哦哦,这样啊!抱歉,我也不知道 此方星河 发表于 2021-8-31 20:13
哦哦,这样啊!抱歉,我也不知道
不行啊。。数字一改回原来那个数字就又打印不出来了 此方星河 发表于 2021-8-31 20:13
哦哦,这样啊!抱歉,我也不知道
你是东北的吗? Max472 发表于 2021-8-31 20:49
你是东北的吗?
不是啊!正宗河北人
页:
[1]