在Java编写程序输出1到100之间的所有素数?

在Java编写程序输出1到100之间的所有素数?,第1张

下面是用Java编明或写的程序,可以实现输出1到100之间的所有素数

Copy codepublic class Main {

public static void main(String[] args) {

for (int i = 2i <= 100i++) {

// 判断i是否为素数

boolean isPrime = true

for (int j = 2j <ij++) {

if (i % j == 0) {

// i被j整除,说明i不是素数

isPrime = false

break

}

}

if (isPrime) {

// i是素数,输出i

System.out.println(i)

}

}

}

}

这个程序使用了两层循环,外层循环从2开始遍历1到100之间的数字,内层循环用来消滑判断当前数字是否为素数。如果是素数,就输出这个数字。

希望激桥伍这个程序能帮到你。

import java.util.Scanner

//质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不差皮能被其他自然数整除的数

public class PrimeNumber {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in)// 扫描器,接收控制台输入信息

System.out.print("请输入一个整数:")

try {

int num = scan.nextInt()// 取出控制台输入的信息

if (isPrime(num)) {// 调用isPrime()方法

System.out.println(num + "是素数!")// 若isPrime()方法返回true,输出是素数

} else {

System.out.println(num + "不是素数!")// 若isPrime()方法返回false,输出不是素数

}

} catch (Exception e) {

System.out.println("请输入整数")// 捕捉异常,若输入的不是整数,输出异常

}

}

/**

 * <pre>

 * 用于判断一个数是否为素数,若为素数,返回true,否则返回false

 * </pre>

 * 

 * 纯世@param a

 *            输入的值

 * @return true、false

 */

public static boolean isPrime(int a) {

boolean flag = true

if (a < 2) {// 素数不小于2

return false

} else {

for (int i = 2 i <= Math.sqrt(a) i++) {

if 做庆肢(a % i == 0) {// 若能被整除,则说明不是素数,返回false

flag = false

break// 跳出循环

}

}

}

return flag

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12350854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存