#include "stdio.h"
int prime(int n){//素数
int i;
duif(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int n,k;
printf("\n");
扩展资料:
素数定理说明了素数在趋于无穷大时变得稀少的趋势.而孪生素数,与素数一样,也有相同的趋势,并且这种趋势比素数更为明显.
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String?args[])?{
Scanner?in?=?new?Scanner(System.in);
int?m?=?in.nextInt();
int?b?=?m,?a,?i;
if?(isSuShu(i))?{
b?=?i;
break;
if?(isSuShu(j))?{
a?=?j;
System.out.println(a?+?","?+?b);
return;
}?else?{
b?=?j;
private?static?boolean?isSuShu(int?a)?{
if?(a%i==0)?{
return?false;
return?true;
思路:
①定义一个"函数prime",判断该数是否是素数;
程序LZ可以自己试试看.
这个定义的函数prime的思路是:
function?prime(n:longint):boolean;
var?i:longint;
begin
prime:=true;
if?n?mod?i=0?then
prime:=false;
exit;
end;
这段代码不优化,不过由于是1000以内,还可以.
经过上机调试,测试通过,源代码见附件.
希望对你有帮助.
楼主的两个for循环用的不对,另外整个流程也是有问题的.改正的代码如下:
#include?stdio.h
#include?math.h
int?main()
{
int?a,b;?/*?输入的两个数据范围?*/
int?i,j,k;
int?num=0,?s;?/*?素数个数,?素数标志?*/
scanf(?"%d?%d",?a,b?);
s?=?1;?/*?先假设i是素数?*/
k?=?sqrt(i);
if(?i%j?==?0?)
s?=?0;?/*?i不是素数?*/
if(?s?)
return?0;
第二段:用GCC编译测试结果:
代码如下:
public?class?App?{
/***
*?判断?n?是否素数
*/
static?boolean?isPrime(int?n)?{
if?(n?%?i?==?0)?{
public?static?void?main(String[]?args)?{
运行结果:
以上就是土嘎嘎小编为大家整理的孪生素数java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!