用java写一个筛选质数的程序

用java写一个筛选质数的程序,第1张

int x = 100//x为任意输入的数字

boolean isPrime = false

for(int i=2i<=x/2i++){

if(x % i == 0){

isPrime = true

break

}

}

if(isPrime){

System.out.println(x + "是质数")

}else{

System.out.println(x + "不是质数")

}

质数就是约数只有1和它本身的数比如 2 3 5...,1不是质数

判断一个数是不是素数,只要用它除以从2开始

到它的1/2就可以了,你想下,任何一个数能够整除大于它本身1/2的数吗?

int main()

{

int i,j

for(i=7i<=14i++)

for(j=2j<=i/2j++)

{

if(i%j==0) //如果能整除则不是素数

continue//跳出本次循环

if(j==i/2) //遍历完后都 没有被整除,则是素数,输出这个数

printf("%d\n",i)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11614834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存