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

问题描述

“以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