package project2;import java.math.*;public class Test3 { public static void main(String[] args){ int sum=0; for(int i=101;i<=200;i++){ for(int j=2;j<=i;j++){ if(i%Math.sqrt(j)!=0){ System.out.println(i); } } } System.out.println(sum); }}
1 回答

luofuxiang
TA貢獻(xiàn)34條經(jīng)驗(yàn) 獲得超34個(gè)贊
素?cái)?shù)描述為“不能只能被1和它本身整除的正整數(shù)”,樓主判斷素?cái)?shù)的條件好像有問題。這里給出了能夠求出101-200之間所有素?cái)?shù)并求和的代碼,調(diào)試已通過,不知是否滿足樓主要求。
源代碼:
import?java.math.*; public?class?Test3?{ ????public?static?void?main(String[]?args){ ????int?sum=0; ????for(int?i=101;i<=200;i++){ ????????int?j=2; ????????for(;j<i;j++){ ????????????if(i%j==0)?break;/*除了1和它本身之外還能被其它的書整除,表示該數(shù)i不為素?cái)?shù),跳出循環(huán)*/ ????????} ????????if(j<i){/*如果是由于跳出循環(huán)執(zhí)行這條語句的,則忽略此時(shí)的i,繼續(xù)執(zhí)行外循環(huán)*/ ????????????continue; ????????}else/*否則,打印出素?cái)?shù)*/ ????????{ ????????????System.out.print(i+",?"); ????????????sum+=i; ????????} ????} ????System.out.println(); ????System.out.println("101-200之間所有素?cái)?shù)之和?=?"?+?sum); ????} }
輸出結(jié)果:
101,?103,?107,?109,?113,?127,?131,?137,?139,?149,?151,?157,?163,?167,?173,?179,?181,?191,?193,?197,?199,? 101-200之間所有素?cái)?shù)之和?=?3167
添加回答
舉報(bào)
0/150
提交
取消