中国海洋大学上机考试题2016春季学期 答案2333(6)

时间:2026-01-17

}

int main()

{char s[100];

puts("Enter a string:");

gets(s);

fun(s);

puts(s);

return 0;

}

9. 函数void fun(int x,int k,int *p)的功能是:求出比x大的最初k(k<1000)个素数,放入p所

指数组中。例如:程序运行时输入:10 10,输出:11 13 17 19 23 29 31 37 41 43

#include<math.h>

void fun(int x,int k,int *p)

{int m,i,j,n=0;

for(m=x;n<=k;m++)

{ j=sqrt(m);

for(i=2;i<=j;i++) {if(m%i==0) break;}

if(i>=j+1) {*p++=m;n++;}

}

}

int main()

{int a,b,n[1000],i;

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

fun(a,b,n);

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

printf("%d ",n[i]);

puts("");

return 0;

}

10. 编写函数int fun(int a,int b),在[a,b]范围内统计满足下面条件的数的个数。条件:该数是素

数,且该数逆序后形成的数也是素数。例如,在[100,150]范围内101 107 113 131 149 满足条件,则下面程序运行时输入100 150,输出:num=5。

#include<math.h>

#include<stdio.h>

int fun(int a,int b)

{int c[100]={0},i,t,j=0,l,m,d=0,x,s;

long int k;

for(m=a;m<=b;m++)

{ k=sqrt(m);

for(i=2;i<=k;i++)

{ if(m%i==0) break;}

if(i>=k+1) {c[j++]=m;}

}

putchar('\n');

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

{ m=c[i];

for(k=0;;)

6

中国海洋大学上机考试题2016春季学期 答案2333(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219