微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您能帮我解决素数的这个功能吗?

如何解决您能帮我解决素数的这个功能吗?

“以5结尾的前5个素数是:11,31,41,61,71

编写一个程序来计算以9结尾的前5000个素数。 您可以使用任何常见的编程语言,例如C,C ++,Java,C#,Python等。”

public class nbrPremier {
public static void main(String[] args) {
int reste;
boolean flag = true;
int n = 0,5000;
for(int i=2; i <= n/2; i++)
{
//nombre est divisible par lui-meme
reste = n%i;
//si le reste est 0,alors arrete la boucle. Sinon continuer la boucle
if(reste == 0)
{
flag = false;
break;
}
}
//si flag est true,alors nombre est premier,sinon non premier
if(flag)
System.out.println(n+ " est un nombre premier");
else
System.out.println(n + " n'est pas un nombre premier");

问题是我怎么知道数字是否以9结尾?

解决方法

问题是我怎么知道数字是否以9结尾?

n % 10 == 9将确定除以10的余数是否为9,即n的最后一位是否为9。

在更一般的情况下,您可以使用字符串表示形式并检查最后一个字符是否为'9',但这比较笨拙,此处不需要。

,
PickupRequest

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。