问答题

【程序功能】 验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:29 31 37 41 43 47。 【测试数据与运行结果】 显示:input n: 输入:10 输出: 3~5 k=5 11 13 17 19 23 5~7 k=6 29 31 37 41 43 47 【含有错误的源程序】 #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[])......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)