请编写一个函数prim(int num),该函数实现判别参数num是否为素数,在主函数中利用prime()函数验证哥德巴猜想——任何比2大的偶数都可表示为两个素数之和基本功能,根据main函数的调用情况给出正确的返回值。注意:部分源程序已存在文件test36_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数prim的花括号中填写若干语句。文件test36_1.cpp的内容如下:include <iostream.h>const LEN=100;int prim(int num){}vo

题目

请编写一个函数prim(int num),该函数实现判别参数num是否为素数,在主函数中利用prime()函数验证哥德巴猜想——任何比2大的偶数都可表示为两个素数之和基本功能,根据main函数的调用情况给出正确的返回值。

注意:部分源程序已存在文件test36_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数prim的花括号中填写若干语句。

文件test36_1.cpp的内容如下:

include <iostream.h>

const LEN=100;

int prim(int num)

{

}

void main()

{

int a=7;

int cnt=0;

cout<<"a is 7:\n";

int *s;

s=new int[LEN];

for(int i=2;i<a;i++)

{

if(!prim(i))

{

s[cnt]=i;

cnt++;

}

}

for (i=0;i<cnt;i++)

{

for (int j=i+1;j<cnt;j++)

{

if (s [i] +s [j] ==a)

cout<<s[i]<<'\t'<<s[j]<<'\t'<<end1;

}

}

}


相似考题
更多“请编写一个函数prim(int num),该函数实现判别参数num是否为素数,在主函数中利用prime()函数验证 ”相关问题
  • 第1题:

    编写被调函数,求出1000以内的素数。在主函数中调用函数输出1000以内的素数,要求每行输出5个素数。


    235711131719

  • 第2题:

    1、写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。


    #include void IsPrime(int num){ int i ; int flag=0; for(i=2;i<num;i++) { if(num%i==0) { flag=1; break; } } if(flag=0) { printf(“%d is a prime!\n”num); ) else { printf(“%d is not a prime!\n”num); }}void main(){ int num; printf(“请输入一个整数:”) scanf(“%d”&num); IsPrime(num);} #include voidIsPrime(intnum){inti;intflag=0;for(i=2;i<num;i++){if(num%i==0){flag=1;break;}}if(flag=0){printf(“%disaprime!\n”,num);)else{printf(“%disnotaprime!\n”,num);}}voidmain(){intnum;printf(“请输入一个整数:”),scanf(“%d”,&num);IsPrime(num);}

  • 第3题:

    判断某年是否是闰年。(请考虑为何小学老师说的每四年一闰是错的?) 函数形式如下: class Solution: def judge(self, num: int): pass 自己测试所写函数是否正确的代码如下: s1=Solution() num=int(input("请输入你啊安分")) print(s1.judge(num)) 上传答案时不用上传测试代码。


    if year%400==0 or (year%4==0 and year%100!=0):

  • 第4题:

    编写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。


    1

  • 第5题:

    编写被调函数,求出1000以内的素数。在主函数中调用函数输出1000以内的素数,要求每行输出5个素数。注意:判断一个数是否是素数,必须写在单独函数int isprime(int x)中,不能写在主函数中