C语言求多少对挛生素数的问题

[复制链接]
查看11 | 回复2 | 2010-12-5 10:04:07 | 显示全部楼层 |阅读模式
孪生素数是指两个相差为2 的素数。例如3 和5,5 和7,11 和13 等。
编写程序输出m 对(m 由键盘输入)孪生素数。要求设计函数prime 用于判断某
整数是否素数。
下面是我写的代码:
#include"stdio.h"
#include"math.h"

main()

{

int m,j,l,n;
/*定义变量*/

int prime(int n);
/*函数的声明*/

printf("Please input the numbers:"); /*提示输入*/

scanf("%d",&m);


for(j=0,l=2;j=k)return(1);/*如果N是素数,即返回N的值*/

return(0);

}
}
得到的结果是:不是素数的数也显示出来了。不知道问题出在哪里,请各位前辈帮忙看一下,谢谢。

回复

使用道具 举报

千问 | 2010-12-5 10:04:07 | 显示全部楼层
#include"stdio.h"#include"math.h"int prime(int n);
/*函数的声明*/
main()
{
int m,j,l,n;
/*定义变量*/
printf("Please input the numbers:"); /*提示输入*/
scanf("%d",&m);
for(j=0,l=3;j#include#includeint prime(int n)
/*需要调用的函数*/{
int k,i;
/*定义变量*/
k=(i
回复

使用道具 举报

千问 | 2010-12-5 10:04:07 | 显示全部楼层
看着楼主写的代码感到有点别扭。倒不是说我说的一定对。。。。首先,stdio.h和math.h是标准库函数,最好用尖括号括起来;其次,函数的声明应该是放在main()外面的吧,放在里面就是调用了;再有return语句,不知道return(0)这样可不可以,不过一般是return 0;还有这个prime()函数写得有点纠结。试试这个:int
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行