有没有大神知道的啊,编写一个小程序

wenzgh 2020-03-05 10:24:19
要求设计一个方法public static boolean isprime(int n)判断某个数是否为素数,利用该方法统计、输出100-300内素数的个数及所有素数之和。
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
随风而去7070 2020-03-05
  • 打赏
  • 举报
回复
引用 9 楼 随风而去7070 的回复:
[quote=引用 7 楼 wenzgh 的回复:] [quote=引用 4 楼 随风而去7070 的回复:] 先输出100-300的素数:用最朴实的方法嵌套循环;第一层循环(i=100;i<300;i++);第二层循环(j=2;j<i;j++);循环中if(i%j== 0) { return i; } 得到i后你就可以操作了。
谢谢你 [/quote]我想了一下这里有问题,返回的有很多重复的,我自己去写了一下这样应该才是正确的,想的和写出来的还是有出入[/quote]打印出来
随风而去7070 2020-03-05
  • 打赏
  • 举报
回复
引用 7 楼 wenzgh 的回复:
[quote=引用 4 楼 随风而去7070 的回复:] 先输出100-300的素数:用最朴实的方法嵌套循环;第一层循环(i=100;i<300;i++);第二层循环(j=2;j<i;j++);循环中if(i%j== 0) { return i; } 得到i后你就可以操作了。
谢谢你 [/quote]我想了一下这里有问题,返回的有很多重复的,我自己去写了一下这样应该才是正确的,想的和写出来的还是有出入
wenzgh 2020-03-05
  • 打赏
  • 举报
回复
引用 5 楼 King* 的回复:
public class ForTest03 { public static void main(String[] args) { int count = 0; int sum = 0; for (int i = 100; i <= 300; i++) { if (isprime(i)) { count++; sum += i; } } System.out.println("100~300之内的素数个数为:" + count); System.out.println("100~300之内的素数之和为:" + sum); } public static boolean isprime(int n) { if (n == 1) { return false; } else if (n == 2) { return true; } else { boolean test1 = true; for (int j = 2; j < n; j++) { if (n % j == 0) { test1 = false; } } return test1; } } } 完整的
谢谢大神
wenzgh 2020-03-05
  • 打赏
  • 举报
回复
引用 4 楼 随风而去7070 的回复:
先输出100-300的素数:用最朴实的方法嵌套循环;第一层循环(i=100;i<300;i++);第二层循环(j=2;j<i;j++);循环中if(i%j== 0) { return i; } 得到i后你就可以操作了。
谢谢你
wenzgh 2020-03-05
  • 打赏
  • 举报
回复
引用 3 楼 King* 的回复:
public static boolean isprime(int n){ if (n == 1) { return false; } else if (n == 2) { return true; } else { boolean test1 = true; for (int j = 2; j < n; j++) { if (n % j == 0) { test1 = false; } } return test1; } }
谢谢
King* 2020-03-05
  • 打赏
  • 举报
回复
public class ForTest03 { public static void main(String[] args) { int count = 0; int sum = 0; for (int i = 100; i <= 300; i++) { if (isprime(i)) { count++; sum += i; } } System.out.println("100~300之内的素数个数为:" + count); System.out.println("100~300之内的素数之和为:" + sum); } public static boolean isprime(int n) { if (n == 1) { return false; } else if (n == 2) { return true; } else { boolean test1 = true; for (int j = 2; j < n; j++) { if (n % j == 0) { test1 = false; } } return test1; } } } 完整的
随风而去7070 2020-03-05
  • 打赏
  • 举报
回复
先输出100-300的素数:用最朴实的方法嵌套循环;第一层循环(i=100;i<300;i++);第二层循环(j=2;j<i;j++);循环中if(i%j== 0) { return i; } 得到i后你就可以操作了。
King* 2020-03-05
  • 打赏
  • 举报
回复
public static boolean isprime(int n){
if (n == 1) {
return false;
} else if (n == 2) {
return true;
} else {
boolean test1 = true;
for (int j = 2; j < n; j++) {
if (n % j == 0) {
test1 = false;
}
}
return test1;
}
}
源者鬼道 2020-03-05
  • 打赏
  • 举报
回复
引用 1 楼 wenzgh 的回复:
求求大神来看看
你可以直接百度,有很多这样的代码示例,直接复制粘贴,改都不用改
wenzgh 2020-03-05
  • 打赏
  • 举报
回复
求求大神来看看

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧