「java素数求和」用java求素数
今天给各位分享java素数求和的知识,其中也会对用java求素数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、编写一个JAVA应用程序,输出100以内的全部素数及其和。
- 2、素数求和 运用java将100-500间的所有素数输出,并计算他们的和
- 3、用java找出1到100的素数,并求和
- 4、用Java编程,求素数之和
- 5、java求100以内的素数之和
- 6、用Java数组的方法找出从1~100之间的素数,并求出这些素数的和
编写一个JAVA应用程序,输出100以内的全部素数及其和。
int sum=0;
System.out.println("1—100内的素数有:");
for(int i=1;i=100;i++){
boolean flag=true;
for(int j=2;j=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.print("\t"+i);
sum+=i;
}
}
System.out.print("他们的和是:"+sum);
素数求和 运用java将100-500间的所有素数输出,并计算他们的和
public class Primes
{
public static void main(String[] args)
{
int sum = 0;
int i = 100;
while (i = 500)
{
boolean isPrime = true;
for (int j = 2; j i; j++)
{
if (i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
System.out.print(i+"\t");
sum = sum + i;
}
i++;
}
System.out.print("\n素数的和是: " + sum);
}
}
用java找出1到100的素数,并求和
int sum=0;
for (int i = 2; i = 100; i++) { // 质数
for (int k = 2; k = i; k++) { // 除数
// 排除所有在 i=k 之前 能被k整除(余数为0)的数
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);
思路:先说什么是素数。除了1和它本身以外不再有其他的因数就是素数。所以你要做的就是对于一个整数i,让他和比他小的正整数取余数,如果为0的话就肯定不是素数了。如果都不为0且最后只有他本身那么这个数就是素数了。看上面循环,直接从2开始就刨除了1,不然判断条件里面还得写1的判断
用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;
}
}
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);
用Java数组的方法找出从1~100之间的素数,并求出这些素数的和
import java.util.ArrayList;
public class TestB {
public static void main(String[] args) {
ArrayListInteger prime = new ArrayListInteger();
int sum = 0;
for(int i = 2 ; i = 100 ;i++){//从2开始是因为,1既不是素数也不是合数
boolean sign = true;
for(int j = 2 ; j i ;j++){
if(i%j == 0){//能被除了1和自己整除的数肯定不是素数,因此只要有一个就可以跳过循环
sign = false;
continue;
}
}
if(sign){
prime.add(i);
}
}
System.out.println("1~100之间的素数有:");
for (Integer integer : prime) {
System.out.print(integer+" ");
sum += integer;
}
System.out.println();
System.out.println("1~100之间的素数和是:"+sum);
}
}
java素数求和的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java求素数、java素数求和的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。