一道C语言题目求解

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:54:28
题目要求:
1.输入一个大于6的偶数n,分解成两个素数之和;
2.穷举所有可能出现的结果;
3.输出时每行5组数据;
4.必须完全运用嵌套,不需用函数调用;

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

#include<math.h>

int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
for (i=2; i<=(int)sqrt(n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int n,j,iLine;

do{
printf("please input a number: \n");
fflush(stdin);
scanf("%d",&n);

if(n>6&&n%2==0) break;
else printf("error input!\n");
}while(1);

for (j=3; j<n; j++) {
if (ss(j)&&ss(n-j)) {
printf("%d=%d+%d ",n,j,n-j);
iLine++;
if (iLine%5==0) putchar('\n');
}
}

getch();
return 0;
}

main()
{
int i,j,k,n,a=0;
printf("input 偶数 (大于6)");
scanf("%d",&i);
if(i>6&&i%2==0)
{
for(j=3;j<=i;j++)
{ for(k=2;k<j;k