用java求3到100的素数,初学者,求简单的
8个回答
展开全部
public static void main(String[] args) {
int count = 0;
int sum = 0;
for (int i = 2; i <= 100; i++) {
boolean flag = false;
for (int j = 2; j <= i >> 1; j++) {
if (i % j == 0) {
flag = true;
break;
}
}
if (!flag) {
System.out.print(i + " ");
sum += i;
count++;
}
}
System.out.println();
System.out.println("1--100之间的素数(也称质数)的个数 -->"+count);
System.out.println("1--100之间的素数(也称质数)的个数之和 -->"+sum);
}
展开全部
public static void main(String[] args) {
for (int i = 2; i < 100; i++) {
if (isPrime(i)) {
System.out.print(i + "\t");
}
}
}
public static boolean isPrime(int n) {
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0)
return false;
}
return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class num{
public static void main(String[] args) {
for(int i=2;i<=100;i++){
int j=2;
while(i%j!=0){
j++;
}
if(i==j){
System.out.println("输出素数:"+i);
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class sushu {
public static void main(String[] args) {
for(int i=2;i<=100;i++){
int j=2;
while(i%j!=0){
j++;
}
if(i==j){
System.out.println("输出素数:"+i);
}
}
}
}
运行结果如下:
输出素数:2
输出素数:3
输出素数:5
输出素数:7
输出素数:11
输出素数:13
输出素数:17
输出素数:19
输出素数:23
输出素数:29
输出素数:31
输出素数:37
输出素数:41
输出素数:43
输出素数:47
输出素数:53
输出素数:59
输出素数:61
输出素数:67
输出素数:71
输出素数:73
输出素数:79
输出素数:83
输出素数:89
输出素数:97
这样可以么?谢谢。希望对你有所帮助。
public static void main(String[] args) {
for(int i=2;i<=100;i++){
int j=2;
while(i%j!=0){
j++;
}
if(i==j){
System.out.println("输出素数:"+i);
}
}
}
}
运行结果如下:
输出素数:2
输出素数:3
输出素数:5
输出素数:7
输出素数:11
输出素数:13
输出素数:17
输出素数:19
输出素数:23
输出素数:29
输出素数:31
输出素数:37
输出素数:41
输出素数:43
输出素数:47
输出素数:53
输出素数:59
输出素数:61
输出素数:67
输出素数:71
输出素数:73
输出素数:79
输出素数:83
输出素数:89
输出素数:97
这样可以么?谢谢。希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class TestaPro
{
public static void main(String[] args)
{
int i=2; //i 即为所求素数
System.out.println("i= " +i);
for(i=3; i<=100; i=i+2){
boolean f = true;
for(int j=2;j<i;j++){
if(i%j==0){
f=false;
break;
}
}
if(f){
System.out.println("i= " +i);
}
}
}
}
请叫我勤劳的搬运工
{
public static void main(String[] args)
{
int i=2; //i 即为所求素数
System.out.println("i= " +i);
for(i=3; i<=100; i=i+2){
boolean f = true;
for(int j=2;j<i;j++){
if(i%j==0){
f=false;
break;
}
}
if(f){
System.out.println("i= " +i);
}
}
}
}
请叫我勤劳的搬运工
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |