Java实现100以内素数和(循环尽量少)

            int i,count=1;
            boolean is;
            int sum=2; //从2开始
            System.out.print("\t 2");
            for(i=3;i<=100;i+=2)
            {  //隔两个增,因为偶数必不为素数
                is=true;
                for(int j=3;j<=Math.sqrt(i);j++)
                {
                    if(i%j==0)
                        {
                           is=false;
                           break;
                        }
                }
    
                if(is)
                {
                    System.out.print("\t"+i);
                    sum+=i;
                    count++;
                }
    
                if(count==5)
                {
                    System.out .println("\n");
                    count=0;
                }
    
            }
            System.out.println("100以内素数和为:"+sum);
    Java实现10以内素数和的方法,可以通过循环结构来遍历1到10之间的所有数字,并检查每个数字是否为素数素数是指只能被1和它本身整除的数,且大于1。以下是三种不同方法实现10以内素数和的示例: 方法1:基本循环与判断法 ```java public class PrimeSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i < 10; i++) { boolean isPrime = true; for (int j = 2; j < i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("10以内素数和为: " + sum); } } ``` 方法2:使用continue语句优化循环 ```java public class PrimeSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i < 10; i++) { for (int j = 2; j * j <= i; j++) { if (i % j == 0) { continue; } } sum += i; } System.out.println("10以内素数和为: " + sum); } } ``` 方法3:利用素数的性质,从2开始,找到最大的素数后,其余所有数均为非素数 ```java public class PrimeSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i < 10; i++) { boolean isPrime = true; for (int j = 2; j * j <= i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("10以内素数和为: " + sum); } } ``` 在方法2中,使用了`continue`语句来跳过当前循环的剩余部分,直接进入下一次循环。这种使用`continue`的方法减少了不必要的比较,使程序更加高效。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值