问题描述
“以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