前几天一个朋友让帮忙写一个求100-200之间素数,并求和的程序,记录一下。
(素数就是质数,就是只能被1整除,不能被其他数整除的数)
java程序为:
public static void main(String[] args) { //程序打印出从100到200的所有素数并求和; int Sum = 0; for (int i = 100; i <= 200; i++) { boolean flag = true; /*内嵌了一个for循环,作用是用100到200之间的每一个数,从2一直除到它本身,如果等于0的话,那么就不属于素数,就把flag置为false*/ for (int j = 2; j <= i - 1; j++) { if (i % j == 0) flag = false; } if (flag) { //只有当flag为true的时候,才会这里走。 Sum = Sum + i;//每一次循环都让sum加上这个素数i,然后重新赋值给sum System.out.print(i+","); } } System.out.println("所有素数总和为:"+Sum); }
网友写的版本为:
#include//程序打印出从100到200的所有素数并求和; void main() { cout<<"100-200之间的所有素数为:"<
所有的质数为:101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199
所有素数总和为:3167