为了账号安全,请及时绑定邮箱和手机立即绑定

输出结果不含n<36的那些符合情况,还有如果把\n改为\t就可以完整输出结果,但是中间有许多不规则大空格。

输出结果不含n<36的那些符合情况,还有如果把\n改为\t就可以完整输出结果,但是中间有许多不规则大空格。

C
隔壁的小黑 2015-11-14 21:56:43
#include<stdio.h> int sushu(int n);//判断是否为质数 int main(int argc,char*argv[])//验证100以内大于等于4的偶数可以等于由两个质数相加。 { int k,n,j; for(n=4;n<=100;n=n+2) for(k=2;k<=100;k++) for(j=2;j<=100-k;j++){ if(n==k+j&&sushu(k)+sushu(j)==2) printf("%d=%d+%d\n",n,k,j); } } int sushu(int n){ int i; for(i=2 ;i<=(n-1) ;i++) { if(n%i==0) break; else continue; } if(i==n) return 1;//是质数,返回1 else  return 0;//不是质数,返回0 }
查看完整描述

2 回答

?
隔壁的小黑

TA贡献5条经验 获得超0个赞

但是还是不知道具体怎么回事啊。求解答

查看完整回答
反对 回复 2015-11-14
?
隔壁的小黑

TA贡献5条经验 获得超0个赞

可能跟k和j的循环范围有关,因为我改了下j的循环上限为58就可以完全输出了。

查看完整回答
反对 回复 2015-11-14
  • 2 回答
  • 0 关注
  • 1170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信