java - 你能帮我解决这个素数函数吗?
问题描述
“前 5 个以 1 结尾的素数是:11, 31, 41, 61, 71
编写一个程序来计算前 5000 个以 9 结尾的素数。你可以使用任何常见的编程语言,如 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'
,但这更笨拙且此处不需要。
推荐阅读
- phpmyadmin - phpmyadmin 左侧面板上不显示一张表
- android - 使用可缩放的选定卡片水平刷卡
- java - 在 geeksforgeeks 上解决矩阵问题中的路径有什么问题?
- assembly - 代码段和数据段背后的基本原理
- opencv - 如何在 docker (debian:jessie) 上为 python3.5 安装 openCV
- c++ - 在 C++ 中具有模板初始化的静态结构指针
- assembly - (汇编x86实模式)数据在程序结束时被“切断”?
- c - 使用字符串方法在 C 中的 fizzbuzz 中出现错误?
- c - 虽然 C Arduino 不能循环(With 语句),但使用 MQTT
- python - AttributeError:模块“matplotlib”没有属性“coolwarm”