当前位置:首页 » 编程语言 » java判断一个数是否为质数

java判断一个数是否为质数

发布时间: 2022-04-14 08:55:54

java 编程方法解决“ 输入一个数判断它是否是质数”

else
if(num1%2!=0&&(num1+1)%2==0){
System.out.println(num1+"是质数");
}
else{
System.out.println(num1+"不是质数");
15%2=1,
(15+1)%2=0
->
15是质数???
修改:
//前面略
else
{
int
flag=1;
for(int
j=2;
j*j<=num1;
j++)//这是质数的判断方法,只要除到这个数的开根号的数为止即可
if
(num1%j==0){System.out.println(num1+"不是质数");
flag=0;
break;}
if(flag)
System.out.println(num1+"是质数");
}
//后面略

㈡ 用java语言判断一个数是不是质数

下面是我用JavaScript写的素数函数,供参考,大同小异

PrimeA=function(n,nth){/*	小于n的素数表
参数nth 指定返回第n个素数

*/
//vart0=Time.now5();
/*
方法1:利用isPrime 废弃!

vart=[];
for(vari=2;i<n+1;i++){
if(isPrime(i)){
t.push(i)
}
}
consolelog('方法1:耗时:'+(+Time.now5()-(+t0)));
returnt
*/

//方法2:利用筛法
varp=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59];//自己往后补充,越多越好,可以加快检测小素数的效率
if(nth&&n<=669){
returnp[n-1]
}
if(!nth&&n<2){
return[]
}

if(n<=5000&&!nth){

for(vari=0;i<100;i++){
varj=p.indexOf(n-i);
if(j>-1){returnp.slice(0,j+1)};
}
returnp
}

varm=nth?Math.ceil(n*Math.log(n)+1000):n; //pn∼nln(n)
// for(vari=5001;i<=m;i+=2){
vari=5001;
while(i){
vart=Math.floor(Math.sqrt(i)),pl=p.length;
for(varj=0;j<pl;j++){//p.length
if(i%p[j]==0){
break
}elseif(p[j+1]>t){
p.push(i);
if(nth&&pl==n-1){
returni
}
break;
}
}
if(!nth&&i>=n-1){
returnp
}
i+=2;
}
returnp


//方法3:Wilson测试


}

㈢ 用java编程实现判断一个整数是否为质数

素数又称质数:除1和其自身之外,没有其它约数的正整数
2是最小的质数,也是唯一的偶质数
1和0既不是质数又不是合数
合数
public static void prime(int num) {// 能求无限大的质数//但如果所求的范围太大,计算的时间需要很久
int n, m, i = 0;
label1: for (n = 2; n <= num; n++) {
for (m = 2; m <= n / 2; m++) {
if (n % m == 0)
continue label1;
}
i++;
System.out.println("第" + i + "个素数是:" + n);
}
}

㈣ 用java写个程序 判断 用户输入的数 是否是质数

使用java编写判断自然数是否为素数的方式是,使用scanner来接受用户输入的数值,使用素数的算法,实例如下:

Scannersr=newScanner(System.in);
System.out.print("请输入a的值:");
inta=sr.nextInt();
booleanis=true;
if(a<1)
{
System.out.println(a+"不是质数,因为他小于一");
}
else
{
List<Integer>list=newArrayList<Integer>();
for(inti=2;i<a;i++)
{
if(a%i!=1&&a%i!=a)
{
if(a%i==0){
is=false;
list.add(i);
}
}
}
if(is){
System.out.println("a是质数");
}else{
Stringyz="";
for(inti=0;i<list.size();i++)
{
if(yz=="")
{
yz=yz+list.get(i);
}else{
yz=yz+","+list.get(i);
}
}
System.out.println("a不是质数,因为他含有因子"+yz);
}
}

㈤ 用 java 怎么判断一个数是否为质数

质数:

public static boolean isPrime(int N){if( N < 2 ) return false;

for( int i = 2 ; i*i <= N; i++){if( N % i == 0) return false;return true;}

㈥ java程序判断输入的一个数是不是质数

一个数是不是质数:只有被自己本身和1整除的自然数才质数,所以程序很简单
for (int i=3;i<1000;i++){
for(int j = i-1;j<=i/2;i++){
if (i%j==0){//说明这个数不是质数
break;
}
if (j=i/2){
System.out.print(i+"是质数");
}
}
}

㈦ 在java中输入一个整数怎样判断是否为质数

思路是,,,输入n,在循环中,定义i从2开始自增,同时判断i能否整n。若i能整除n并且i和n相等,则n为质数。否则不是。注意,1不是质数,2是最小的质数。

㈧ java随便输入一个数判断是不是质数

1,首先明确什么是质数,只有1和本身两个约数叫做质数

2,从键盘读入我们的数据

3,写一个方法判断是不不是质数

4,输出结果

5,看代码

packagecom.sxt.jframe;

importjava.util.Scanner;

publicclassZhiShu{

publicstaticvoidmain(String[]args){
System.out.println("请输入一个数");
intnum=newScanner(System.in).nextInt();
if(judgeNum(num)){
System.out.println(num+" 不是素数");
}else{
System.out.println(num+" 是素数");
}
}
//判断是否是素数
privatestaticbooleanjudgeNum(intnum){
for(inti=2;i<=num/2;i++){
if(num%i==0)
returntrue;
}
returnfalse;
}
}

6,运行效果如下

㈨ Java 判断质数的方法

public static void main(String[] args) {
int count=0;
int prime=1;
while(count<100){
while(true){
prime++;
if(isPrime(prime)){
System.out.print(prime+"||");
count++;
if(count%10==0){
System.out.println(" ");
break;
}
}
}

}
}
public static boolean isPrime(int n){
for(int i=2;i<n;i++){
if(n%i==0){
return false;
}
}
if(n==1){
return false;
}
return true;
}

㈩ java怎么判断一个数是不是一个质数

java">/* 判断一个数是否是素数(质数) */
public boolean isPrime(int number){
for (int i = 2; i < number; i++){
if(number%i == 0){
return false;
}
continue;
}
return true;
}

热点内容
安卓模拟大自然怎么玩 发布:2025-01-20 22:46:55 浏览:361
科密加密卡片 发布:2025-01-20 22:45:01 浏览:111
苹果的文件怎么转到安卓 发布:2025-01-20 22:43:10 浏览:652
c语言回文串 发布:2025-01-20 22:43:09 浏览:767
垃圾压缩价格 发布:2025-01-20 22:14:05 浏览:421
温十系统如何看处理器配置 发布:2025-01-20 21:59:47 浏览:302
米号源码 发布:2025-01-20 21:55:30 浏览:893
电信四川dns服务器ip 发布:2025-01-20 21:54:51 浏览:92
电脑弹出脚本错误还能继续使用吗 发布:2025-01-20 21:42:29 浏览:586
安卓私密照片在哪里 发布:2025-01-20 21:41:05 浏览:5