
正文
求素数和的java代码 如何求素数java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java求100以内的素数之和
这个思路是首先判断一个数是否为素数,然后求和。
/**
* 判断一个数是否为素数.
*
* @param num
* @return
*/
public static boolean isPrimeNum(int num) {
if (num 1) {
return false;
}
if (num == 2) {
return true;
}
for (int i = 2; i num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
//使用
int sum = 0;
for (int i = 2; i 100; i++) {
if (isPrimeNum(i)) {
sum += i;
System.out.println(i);
}
}
System.out.println("Result:" + sum);
相关问答
Q1: java编程求100到200的素数之和
int sum=0;
for (int i = 100; i = 200; i++) { // 质数
for (int k = 2; k = i; k++) { // 除数
// 排除所有在 i=k 之前 能被k整除(余数为0)求素数和的java代码的数
if (i % k == 0 i != k) {
break;
}
// 输出所有在 i=k 且 i%k=0的数
if (i % k == 0 i == k) {
System.out.println(i);
sum+=i;
}
}
}
System.out.println("sum="+sum);
sum是总数求素数和的java代码,上面syso(i);是每一个项。
求素数和的java代码你这道题求素数都能用就是改变第一个循环求素数和的java代码,i那里,从哪到哪就改一下就行了。
Q2: 用Java编程,求素数之和
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int sum = 0;
int m = in.nextInt();
int n = in.nextInt();
for (int i=m;i=n;i++) {
sum+= isSuShu(i)?i:0;
}
System.out.println(sum);
}
private static boolean isSuShu(int a) {
for (int i=2;i=Math.sqrt(a);i++) {
if (a%i==0) {
return false;
}
}
return a==1?false:true;
}
}
Q3: 用java程序求出1到10000之间质数的和,并说出为什么要这样编写。
因为质数是一个正整数不能被除求素数和的java代码了1和自身以外求素数和的java代码的数整除,就叫做质数(1不是质数)
所以根据定义从2到10000,每个数除以2到其自身减1求素数和的java代码的数,如果能被整除(等于0)则不是质数,否则就是质数
完整求素数和的java代码的Java程序如下(每句都加求素数和的java代码了注释)
public class SuShuHe{
public static void main(String[] args){
int sum=0,j;//定义整型变量j,整型变量sum用于存放质数和,并赋sum初值0
for(int i=2;i=10000;i++){//for_i循环从2到10000
for(j=2;ji;j++) //for_j循环从2到i-1
if(i%j==0)//判断i是否能被j整除(余数等于0)
break;//如果能跳出for_j循环
if(i==j){ //如果没有跳出for_j循环,那么for_j循环执行完时,j等于i,那么i就是质数
sum=sum+i;//把质数加到求质数和的变量sum中
}
}
System.out.println("10000以内所有质数之和为:"+sum);//输出10000以内所有质数和
}
}
Q4: java求素数代码
求1-N以内的所有素数,实现思路如下:
1、 得到1到n之间的素数,存到一个ArrayList集合。
2、判断一个数是不是素数:只能被1和本身整除
说明:从2开始除,不需要到n,也就是循环条件是 n 就可以,这之间只要被整除了,那么他就不是素数了。
3、设置主函数,运行 getPrimeNumberToN获取限定范围内的素数。
执行结果图:
扩展资料:
实现功能的编程事项:
1、模块化思想。
先拆分需求,先拆分先考虑怎么确定一个数是不是素数,然后再复用到所有。不能把方法堆到一起,否则无法复用代码。
2、注意注释。
就算是自己的测试代码,尽量写清楚注释,这样即使过了三个月,再看代码,也能清晰明了。不要觉得简单,就懒得注释。
3、注意参数命名。
从类名到方法名,再到变量名,都不能随意取名,关于这个命名,不要嫌弃长,重点是意思清楚明白。见名知意(语义化),是最好的。
求素数和的java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何求素数java、求素数和的java代码的信息别忘了在本站进行查找喔。







