| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5048 人关注过本帖
标题:[求助]判断输入的数是否为素数
只看楼主 加入收藏
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
 问题点数:0 回复次数:8 
[求助]判断输入的数是否为素数
从键盘输入一个整数,判定它是否为素数
怎么写程序啊,请高手指点。。喝喝,谢谢了。。写下注释啊,我是初学者。。。
搜索更多相关主题的帖子: 素数 判断 输入 键盘 
2007-05-22 23:55
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
收藏
得分:0 

class sushu
{
public static void main(String[] args)
{

for(int i=2;i<=100;i++)

for(int m=2;m<i;m++)
{
if(i%m==0)

break;



if(m==i-1)

System.out.print(i+" ");
}
}
}




class sushu
{
public static void main(String[] args)
{
for(int i=2;i<=100;i++){
int k=1;
for(int m=2;m<i;m++)

if(i%m==0)
k=0;



if(k!=0)
System.out.print(i+ " ");

}
}
}
这里两种方法都是可以的


[url]www.[/url]欢迎大家的光临,一起交流学习
2007-05-23 01:42
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
得分:0 
我不是要求一到100的素数啊,我是要从键盘上输入一个整数,判断它是否为素数,哎,你理解错了。。

生在蓝天下,共同成长进步。(:
2007-05-23 07:35
fdx
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-5-23
收藏
得分:0 
import java.util.Scanner;
public class SuShu{
public static void main(String []args){
Scanner sc=new Scanner(System.in);//定义Scanner对象
int i=sc.nextInt();//从键盘读入一个整数
if(i==1)System.out.println(i+"不是素数");//规定1不是素数
if(i==2)System.out.println(i+"是素数");//规定2是素数
for(int j=2;j<i;j++){//判断输入这个数是否是素数,一个数除了能被1和本身整除外不能被其他数整除的这个数就是素数
if(i%j==0){
System.out.println(i+"不是素数");
break;
}
System.out.println(i+"是素数");

}
}
}
2007-05-23 15:15
zgd1986516
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-6-25
收藏
得分:0 
if(m==i-1)

k=0;
if(k!=0)
是怎样控制输出的啊?
我怎么也弄不懂啊?哪位大哥麻烦详细解答下啊?
2007-06-26 14:23
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
以下是引用zgd1986516在2007-6-26 14:23:05的发言:
if(m==i-1)

k=0;
if(k!=0)
是怎样控制输出的啊?
我怎么也弄不懂啊?哪位大哥麻烦详细解答下啊?

m有没有初始化值啊?如果初始化了值,就看m和i-1是否相等,相等为true则执行,反之则不执行啊!.
k=0;
if(k!=0) 这个不是为false吗.不执行后面语句啊!!!!


风水鸡蛋壳,财去人安乐!----->
2007-06-26 17:28
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
收藏
得分:0 

import java.io.*;

public class isPrime{
public isPrime(int num){
int mid=(int)(Math.sqrt(num));
int count=0;
if(num<=1) System.out.println(num+" is not prime");
else{
for(int i=2;i<mid;i++){
if(num%i==0)
count++;
}
if(count>=mid)
System.out.println(num+" is a prime");
else System.out.println(num+" is not prime");
}
}
public static void main(String[] args){
int num=0;
System.out.println("请输入要判断的数:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String inputLine=in.readLine();
num=Integer.parseInt(inputLine);
}catch(Exception exc){}
isPrime isprime=new isPrime(num);

}
}


2007-06-27 13:51
cos100
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-5-30
收藏
得分:0 

7楼的有问题....
import java.io.*;

public class isPrime{
public isPrime(int num){
int mid=num/2;
int count=0;
int i;
if(num<=1)
System.out.println(num+" 不是素数");
else{
for(i=2;i<mid;i++){
if(num%i==0){
System.out.println(num+" 不是素数");
break;
}

if(i>=mid)
System.out.println(num+" 是素数");
}
}
}
public static void main(String[] args){
int num=0;
System.out.println("请输入要判断的数:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String inputLine=in.readLine();
num=Integer.parseInt(inputLine);
}catch(Exception exc){}
isPrime isprime=new isPrime(num);

}
}

2007-06-27 21:11
渐渐成为高手
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-6-22
收藏
得分:0 
int mid=num/2
是什么意思啊

2007-06-28 10:00
快速回复:[求助]判断输入的数是否为素数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017498 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved