1.求100-300间的所有素数,按每行10个数输出,并求出输出怎么做?

如题所述

第1个回答  2022-12-28
Java实现:
public class PrimeNumbers {
public static void main(String[] args) {
// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++) {
// 判断是否是素数
boolean isPrime = true;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(num + " ");
// 每输出10个数字换行
if (num % 10 == 0) {
System.out.println();
}
}
}
}
}
PHP实现:

<?php
// 枚举100-300之间的数字
for ($num = 100; $num <= 300; $num++) {
// 判断是否是素数
$isPrime = true;
for ($i = 2; $i < $num; $i++) {
if ($num % $i == 0) {
$isPrime = false;
break;
}
}
if ($isPrime) {
echo $num . " ";
// 每输出10个数字换行
if ($num % 10 == 0) {
echo "<br>";
}
}
}
?>
C语言:

#include <stdio.h>
int main()
{
// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++) {
// 判断是否是素数
int isPrime = 1;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime) {
printf("%d ", num);
// 每输出10个数字换行
if (num % 10 == 0) {
printf("\n");
}
}
}
return 0;
}
Python实现:
# 枚举100-300之间的数字
for num in range(100, 301):
# 判断是否是素数
for i in range(2, num):
if num % i == 0:
break
else:
print(num, end=" ")
# 每输出10个数字换行
if num % 10 == 0:
print()
第2个回答  2022-12-28
Java实现:
public class PrimeNumbers {
public static void main(String[] args) {
// 枚举100-300之间的数字
相似回答