下列给定的程序中,函数hn()的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <math.h>void fun(int a, int *b, int *c){ int i,j,d,y;for (i=3;i<=a/2;i=i+2)/*************found**************/{y=0;for (j=2;j<=sqrt((double)i);j++)if (i%j==0) y=0;if (y==1)/*************found**************/{ d=i-a;for (j-2;j<=sqrt((double)d);j++)if (d%j==0) y=0;if (y=-1){*b=i; *c=d;}}}}main (){ int a,b,c;do{ printf("\nInput a: ");scanf ("%d", a); }while (a%2);fun (a, b, c);printf ("\n\n%d=%d+%d\n", a,b,c);}

下列给定的程序中,函数hn()的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。

请改正函数fun()中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

include <math.h>

void fun(int a, int *b, int *c)

{ int i,j,d,y;

for (i=3;i<=a/2;i=i+2)

/*************found**************/

{y=0;

for (j=2;j<=sqrt((double)i);j++)

if (i%j==0) y=0;

if (y==1)

/*************found**************/

{ d=i-a;

for (j-2;j<=sqrt((double)d);

j++)

if (d%j==0) y=0;

if (y=-1)

{*b=i; *c=d;}

}

}

}

main ()

{ int a,b,c;

do

{ printf("\nInput a: ");

scanf ("%d", &a); }

while (a%2);

fun (a, &b, &c);

printf ("\n\n%d=%d+%d\n", a,b,c);

}


相关考题:

:四个不同的真分数的分子都是l,它们的分母有两个是奇数,两个是偶数,而且两个分母是奇数的分数之和等于两个分母是偶数的分数之和。这样的两个偶数之和至少为( )。A.14B.16C.18D.20

四个不同的真分数的分子都是1,它们的分母有两个是奇数,两个是偶数,而且两个分母是奇数的分数之和等于两个分母是偶数的分数之和。这样的两个偶数之和至少为( )。A.14B.16C.18D.20

四个不同的真分数的分子都是l,它们的分母有两个是奇数,两个是偶数,而且两个分母是奇数的分数之和等于两个分母是偶数的分数之和。这样的两个偶数之和至少为( )。A.14B.16C.18D.20

补充程序Ccon023.c,该程序可测试歌德巴赫猜想:从键盘上输入一个大于6的偶数,总能找到两个素数,使得这两个素数之和正好等于该偶数。

在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则可以将该偶数分解为两个素数之和,且要求其中一一个素数是所能够分解出的最小的素数(一个偶数有时可以分解为多种素数的组合,例如24可以分解为5和19,也可以分解为11和13,要求取含有最小素数的组合,如图8所示)。要求编写“分解为”按钮事件过程中“考生编写程序开始”和“考生编写程序结束”之间的代码.以实现上述功能。过程IsPrime用来判断一个数是否为素数,如果是,返回值为True,否则返叵值为False。 注意:不得修改原有程序和控件的属性。至少正确运行一次程序,且运行时在文本框中输入23456,单击“分解为”按钮,将结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。

给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

:四个不同的真分数的分子都是1,它们的分母有两个是奇数,两个是偶数,而且两个分母是奇数的分数之和等于两个分母是偶数的分数之和。这样的两个偶数之和至少为( )。A.14B.16C.18D.20

四个不同的真分数的分子都是l,它们的分母有两个是奇数,两个是偶数,而且两个分母是奇数的分数之和等于两个分母是偶数的分数之和。这样的两个偶数之和至少为( )。 A. 14B. 16C. 18D. 20

题目内容: 对任意给定的两个正整数n和m,100<n<m<1000, 计算这两个数之间所有素数之和,包含n、m自身。 输入格式: 两个大于0的3位正整数 输出格式: 输出n与m之间的素数之和 输入样例: 200 800 输出样例: 45851