问题 问答题

【程序功能】 验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:29 31 37 41 43 47。 【测试数据与运行结果】 显示:input n: 输入:10 输出:3~5k=5 11 13 17 19235~7k=6293137414347 【含有错误的源程序】#include样include int prime(int n){int i,flag=1;for(i=1;i<=sqrt(n);i++)if(n%i==0)flag=0; return flag; }int fun(int a[],int n){ int i,k=0; for(i=3;i<=n;i++) if(prime(i)) a[k++]=i; return k;void fun1(int m,int n, int b[]){ int i,k=0; if(m>n) return 0; for(i=m*m;i

答案

参考答案:

for(i=A;i<=sqrt(n);i++) 改为i=B void funA(int m,int n,int b[]) 改为int {k=funA(a[i],a[i+A],b[0]); 改为b {if(j%A0=0)printf("\n"); 改为j%A0==0

问答题
单项选择题