C语言初学者代码中的常见错误与瑕疵(5)

问题:

素数

在世博园某信息通信馆中,游客可利用手机等终端参与互动小游戏,与虚拟人物Kr. Kong 进行猜数比赛。

当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。

例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;

若X本身是素数,则回答X;若最接近X的素数有两个时,,则回答大于它的素数。

输入:第一行:N 要竞猜的整数个数

接下来有N行,每行有一个正整数X

输出:输出有N行,每行是对应X的最接近它的素数

样例:输入

4

22

5

18

8

输出

23

5

19

7

原代码:

1 #include <stdio.h>{ 4int i;(x==1);(i=2;i<x;i++)10 {11if(!(x%i));13 };16 } main()19 {20int i,j,n,a[6],temp1,temp2;21int prime(int x);scanf(,&n);(i= {,&a[i]);29 }(i=0;i<n;i++)32 {3334temp1=(temp2=a[i]);{37if(prime(j))38 {39temp1=j;40break;41 }42 }(j=a[i]-{46if(prime(j))47 {48temp2=j;49break;50 }51 },temp1-a[i]<=a[i]-temp2?temp1:temp2);54 };57 }对的,坚持;错的,放弃!

C语言初学者代码中的常见错误与瑕疵(5)

相关文章:

你感兴趣的文章:

标签云: