在java中,输入一个整数如何判断是不是质数!初始化语句和循环条件和迭代器怎么写?为什么这么写?

讲详细一点,偶是小白... 讲详细一点,偶是小白 展开
 我来答
旅初彤2B
2019-02-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5491万
展开全部
import java.util.Scanner;
public class test{
public static void main(String[] args) {
int count = 0; //记录一个数能被多少个数整除
int num = 0; //要判断的数
System.out.print("请输入一个数:");
num = new Scanner(System.in).nextInt();
//因为只能是大于1的数才能判断,所以限制一下输入的值(1既不是合数也不是质数)
while (num <= 1) {
System.out.println("请输入一个大于1的整数!");
System.out.print("请输入一个数:");
num = new Scanner(System.in).nextInt();
}
for (int i = 2; i <= num; i++) {
if (num % i == 0) {//判断该数能否整除
count++; //记录数累加
}
}
/* 输出结果,当一个数从2开始整除的时候,如果有不止一个数能被其整除,那么这个数不是质数,
* 如果有且只有一个数能被其整除,那么这个数就是质数
**/
if (count==1) {
System.out.println("这个数是一个质数!");
}else{
System.out.println("这个数不是一个质数!");
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式