素数是一个只能被自身和1等分的数。例如,数字5是素数,因为它只能被1和5等分。然而,数字6不是素数,是因为它可以被1、2、3和6等分。
编写一个名为isPrime的方法,该方法将整数作为参数,如果参数是质数,则返回true,否则返回false。在完整的程序中演示该方法。
这就是我到目前为止所拥有的。
导入javax.swing.JOptionPane;
公共类PrimeChecker
{
公共静态void main(字符串[]参数)
{
字符串输入;//保持键盘输入
字符串消息;//要显示的消息
整数;//要检查素数的数字
//获取号码。
输入=JOptionPane。showInputDialog(“输入数字”);
number=Integer.parseInt(输入);
//确定它是否为素数。
如果(iPrime(数字))
message=“这是一个质数。”;
其他的
message=“这不是一个质数。”;
//显示消息。
JOptionPane。showMessageDialog(空,消息);
系统出口(0);
}
}
5条答案
按热度按时间mtb9vblg1#
好的,iPrime函数的代码在哪里?您打算使用什么算法?
ghg1uchk2#
我想使用%运算符,但我不知道如何使用它。我还想使用代码字符串num=但我不知道在后面放什么。我去添加了一些东西,但我不知道是否正确。这就是我现在拥有的。
导入javax.swing.JOptionPane;
公共类PrimeChecker
{
字符串数量=
如果(编号%number==0 ||编号%number==1)
状态=真;
其他的
状态=假;
公共静态void main(字符串[]参数)
{
字符串输入;//保持键盘输入
字符串消息;//要显示的消息
整数;//要检查素数的数字
//获取号码。
输入=JOptionPane。showInputDialog(“输入数字”);
number=Integer.parseInt(输入);
//确定它是否为素数。
如果(iPrime(数字))
message=“这是一个质数。”;
其他的
message=“这不是一个质数。”;
//显示消息。
JOptionPane。showMessageDialog(空,消息);
系统出口(0);
}
}
jyztefdp3#
对于初始化字符串变量,可以使用字符串文字(引号中的内容)或任何生成字符串的表达式:
请原谅,你对你想要什么的陈述似乎有点漫无目的。我的意思是:您打算如何使用%运算符(用于目的*?)为什么需要字符串变量
num
?7gcisfzg4#
如果BigNumber%除数==0,则当您将BigNumber除以除数时,将不会得到余数。也就是说,除数将大数等分。
->如果除数小于数字,则BigNumber不是质数。
?你知道如何使用函数吗?(如与iPrime(数字)类似)
nc1teljy5#
如果一个数字仅被1或其本身除,则它是质数。因此我们将循环2迭代到数学。sqrt(编号)并检查
下面,我分享了这方面的代码
来源:Check number is prime or not