c语言 把偶数写成两个质数相加形式
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 07:18:31
c语言 把偶数写成两个质数相加形式
这是我写的程序,运行之后没有发现错误,你看看是不是你想要的哈!
有不理解的我们继续探讨.
#include
int main(void)
{
\x05int x,a[10000],t = 0,n,i,j;
\x05
\x05printf("please input even number x:");
\x05scanf("%d",&x);
\x05while (x % 2 != 0)
\x05{
\x05\x05printf("please input even number x:");
\x05\x05scanf("%d",&x);
\x05}
\x05for (i = 3; i < x; i++)
\x05{
\x05\x05n = 0;
\x05\x05for (j = 2; j < i; j++)
\x05\x05{
\x05\x05\x05if (i % j == 0)
\x05\x05\x05{
\x05\x05\x05\x05n = 1;
\x05\x05\x05}
\x05\x05}
\x05\x05if (n ==0)
\x05\x05{
\x05\x05\x05a[t] = i;
\x05\x05\x05t++;
\x05\x05}
\x05}
\x05for (i = 0; i < t; i++)
\x05{
\x05\x05for (j = t - i; j >= i; j--)
\x05\x05{
\x05\x05\x05if(a[i] + a[j] == x)
\x05\x05\x05{
\x05\x05\x05\x05printf("x=%d+%d\n",a[i],a[j]);
\x05\x05\x05}
\x05\x05}
\x05}
\x05return 0;
}
有不理解的我们继续探讨.
#include
int main(void)
{
\x05int x,a[10000],t = 0,n,i,j;
\x05
\x05printf("please input even number x:");
\x05scanf("%d",&x);
\x05while (x % 2 != 0)
\x05{
\x05\x05printf("please input even number x:");
\x05\x05scanf("%d",&x);
\x05}
\x05for (i = 3; i < x; i++)
\x05{
\x05\x05n = 0;
\x05\x05for (j = 2; j < i; j++)
\x05\x05{
\x05\x05\x05if (i % j == 0)
\x05\x05\x05{
\x05\x05\x05\x05n = 1;
\x05\x05\x05}
\x05\x05}
\x05\x05if (n ==0)
\x05\x05{
\x05\x05\x05a[t] = i;
\x05\x05\x05t++;
\x05\x05}
\x05}
\x05for (i = 0; i < t; i++)
\x05{
\x05\x05for (j = t - i; j >= i; j--)
\x05\x05{
\x05\x05\x05if(a[i] + a[j] == x)
\x05\x05\x05{
\x05\x05\x05\x05printf("x=%d+%d\n",a[i],a[j]);
\x05\x05\x05}
\x05\x05}
\x05}
\x05return 0;
}