本人萌新一枚
package求质数;
import java. util . Scanner;
public class lal {
pub1ic static void main(String[] args) {
System. out . println("请输入一个数");
Scanner in = new Scanner(System. in);
int a = in. nextInt();
int b,C;
for(b=2;b<a/2;b++) {
if(a/b==0)
break ;
}
if(b>=a/2)
System. out.println(a+"是质数");
else
System. out . print1n(a+"不是质数");
}
一开始就想着的是输入一个数,求出这个数是否是质数,写出来代码后发现无论怎么输入运行出来都只有if的第一个结果,后面发现是for循环里面的if语句写错了 if(a/b==0)应该改成if(a%b==0),因为a/b在是int值,永远得不到if的真条件,导致b始终大于a/2;结果始终为真
通过思考和问老师,解决了这个问题,加油吧,成为程序猿的第一天,0.0