这个错在哪了?

2024-11-16 19:09:45
推荐回答(4个)
回答1:

看了一下,应该是边界情况的判定问题。如果输入是正整数的话你的程序是没问题的;
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
但实际上,你的输入可能不是整数,也可能是负数或者0,这些都不是质数。所以需要在程序开始位置加上输入是否合法的判断。
建议s.nextInt()这里改为s.next(),然后对这个输入的值做合法性校验。如果不是正整数,那么返回: 不是质数,或报错为:输入非法;这样就没问题了

回答2:

错在你用英语 哈哈

回答3:

诺女滴多陪额加了他

回答4:

真没看不出来错哪了