「java素数求和」用java求素数

博主:adminadmin 2022-11-29 04:08:07 44

今天给各位分享java素数求和的知识,其中也会对用java求素数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

编写一个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素数求和的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。