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