这个程序基本上正确,可以改进的地方:
(1)循环不必全部判断,只要判断到sqrt(num)即可。
(2)这个程序对于<1的输入参数,结果不对。所以if (num == 1)可以写if (num <= 1)
初学java,写了个求质数的一个文件,请大佬帮我看下对不对
想表达的是输入一个数字,看这个数字是不是质数,并输出相应结果。
另外还想问一下有没有更加简便的方法
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num==1) {
System.out.println("这不是质数");
return;
}
for(int i = 2;i <= num;i++) {
if(num%i==0&&num!=i) {
System.out.println("这不是质数");
break;
}
if(num==i){
System.out.println("这是质数");
}
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
2条回答
为你推荐
- Java初学者的一个简单问题
- java 输入两个字符和一个数字,以三角形形式依次输出,初学者求解
- java
- 2个回答
- java初学者的一个小问题
- java
- 1个回答
- JAVA初学者提一个关于类的问题
- java
- 2个回答
- java初学者遇到一个问题 有几行代码不是完全明白 希望大佬指点
- java
- 4个回答
- 请帮初学者看下代码为什么不能运行
- 大佬们,本人初学java,能帮忙看一下这个代码中的accept方法在Helloworld中起到了什么作用吗?
- java
- 2个回答
- 本人初学java,哪位大佬能帮忙看看这个计算三角形面积的程序哪里错了吗?
- java
- 1个回答
- 初学菜鸟,求大佬解答java 中自加自减的题目
- java
- 2个回答
- 小弟初学运行一个java application能帮我看看是什么问题不?
- hibernate
- 3个回答
- 求各位大佬帮忙写下java程序,初学多态真的搞不懂研究一天了
- java
- 2个回答
- JAVA初学者如何设计并写出小游戏
- java
- 6个回答
- java初学者,求指教。可能问题还不止一个。
- 6个回答
- java初学者 请教一个问题 望有人抽出宝贵时间指教下
- java
- 5个回答
- JAVA初学者的一个小问题,求大神解答
- java
- 4个回答
- C#简单的写一个计算器
- 4个回答
- 本人初学java,有没有大神帮我看一下这个问题。
- 1个回答
- Java初学者遇到的一个问题,求解
- java
- 4个回答
- <java初学>关于选择一个存储类型
- 初学者JAVA编写的程序问题,请帮我看看哪里错了
- java
- 3个回答