c语言程序题求助求x+y≤21(x,y为素数)的所有可能解.要求:已知x、y均为质数,编写程序输出x+y≤21的所有可能解.要求:编写自定义函数isSuShu(int x),判断x是否为素数;调用isSuShu函数求x+y≤21
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 10:07:01
![c语言程序题求助求x+y≤21(x,y为素数)的所有可能解.要求:已知x、y均为质数,编写程序输出x+y≤21的所有可能解.要求:编写自定义函数isSuShu(int x),判断x是否为素数;调用isSuShu函数求x+y≤21](/uploads/image/z/10137473-17-3.jpg?t=c%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E9%A2%98%E6%B1%82%E5%8A%A9%E6%B1%82x%2By%E2%89%A421%EF%BC%88x%2Cy%E4%B8%BA%E7%B4%A0%E6%95%B0%EF%BC%89%E7%9A%84%E6%89%80%E6%9C%89%E5%8F%AF%E8%83%BD%E8%A7%A3.%E8%A6%81%E6%B1%82%EF%BC%9A%E5%B7%B2%E7%9F%A5x%E3%80%81y%E5%9D%87%E4%B8%BA%E8%B4%A8%E6%95%B0%2C%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%E8%BE%93%E5%87%BAx%2By%E2%89%A421%E7%9A%84%E6%89%80%E6%9C%89%E5%8F%AF%E8%83%BD%E8%A7%A3.%E8%A6%81%E6%B1%82%EF%BC%9A%E7%BC%96%E5%86%99%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0isSuShu%28int+x%29%2C%E5%88%A4%E6%96%ADx%E6%98%AF%E5%90%A6%E4%B8%BA%E7%B4%A0%E6%95%B0%EF%BC%9B%E8%B0%83%E7%94%A8isSuShu%E5%87%BD%E6%95%B0%E6%B1%82x%2By%E2%89%A421)
c语言程序题求助求x+y≤21(x,y为素数)的所有可能解.要求:已知x、y均为质数,编写程序输出x+y≤21的所有可能解.要求:编写自定义函数isSuShu(int x),判断x是否为素数;调用isSuShu函数求x+y≤21
c语言程序题求助
求x+y≤21(x,y为素数)的所有可能解.
要求:
已知x、y均为质数,编写程序输出x+y≤21的所有可能解.
要求:
编写自定义函数isSuShu(int x),判断x是否为素数;
调用isSuShu函数求x+y≤21的所有可能解.
c语言程序题求助求x+y≤21(x,y为素数)的所有可能解.要求:已知x、y均为质数,编写程序输出x+y≤21的所有可能解.要求:编写自定义函数isSuShu(int x),判断x是否为素数;调用isSuShu函数求x+y≤21
#include <stdio.h>
#include <stdlib.h>
int isSuShu(int i) //判断是否为素数
{
int n,m;
m = sqrt(i);
for(n=2; n<=m; n++)
{
if(i%n == 0)
break;
}
if(n>=m+1) return 1;
else return 0;
}
int main()
{
int x,i,k;
printf("请输入任一大于2的偶数:");
scanf("%d", &x);
for(i=2; i<=x/2; i++)
{
if(isSuShu(i) == 1)
{
k = x-i;
if(isSuShu(k) == 1)
{
printf("\t%d可以为素数%d、%d的和\n", x, i, k);
}
}
}
return 0;
}
这是我写的“任一大于2的偶数都可表示为两个素数之和”
你再添加个循环2~21内运行就行了.