怎样判断一个数是否为素数(在C语言或JAVA里)
答案:4 悬赏:0 手机版
解决时间 2021-01-28 14:21
- 提问者网友:山高云阔
- 2021-01-27 22:43
怎样判断一个数是否为素数(在C语言或JAVA里)
最佳答案
- 五星知识达人网友:七十二街
- 2021-01-27 23:29
#include"stdio.h"
#include"math.h"
main()
{
int i,k,m;
scanf("%d",&i);
k=sqrt(i); //判别i是否为素数,只需使2~根号i之间的每一个整数去除
for(m=2;m<=k;m++)
if(i%m==0)break;
if(m>k)
printf("%d是素数 ",i);
else printf("%d不是素数",i);
getch();
}
判断是否为素数,只需要判断它是否只能被1和它本身整除。
#include"math.h"
main()
{
int i,k,m;
scanf("%d",&i);
k=sqrt(i); //判别i是否为素数,只需使2~根号i之间的每一个整数去除
for(m=2;m<=k;m++)
if(i%m==0)break;
if(m>k)
printf("%d是素数 ",i);
else printf("%d不是素数",i);
getch();
}
判断是否为素数,只需要判断它是否只能被1和它本身整除。
全部回答
- 1楼网友:等灯
- 2021-01-28 01:28
关注一下这个问题,我也想取得一个好的方法.我自己写的太烂了
- 2楼网友:走死在岁月里
- 2021-01-27 23:56
public class Prime {
public static Boolean Prime(int n) {
for (int i = 2; i < Math.sqrt(n); i++) {
if (n % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int i = 8;
Prime prime = new Prime();
if (Prime(i))
System.out.println(i + " is a prime");
else
System.out.println(i + " is not a prime");
}
}
public static Boolean Prime(int n) {
for (int i = 2; i < Math.sqrt(n); i++) {
if (n % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int i = 8;
Prime prime = new Prime();
if (Prime(i))
System.out.println(i + " is a prime");
else
System.out.println(i + " is not a prime");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯