/*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2014 年 6 月 14 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述:求一个数内的所有素数,奇数,偶数和
*程序输入:一个数
*程序输出:这个数内的素数,奇数,偶数和
*问题分析:
*算法设计:
*/
package Text;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
int number;
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数,将输出这个数内的素数和、奇数和及偶数和:");
number = input.nextInt();
primeSum PS = new primeSum(); // 新建对象
jiSum JS = new jiSum();
ouSum OS = new ouSum();
System.out.println("素数和:" + PS.PirSum(number) + ",奇数和:"
+ JS.jSum(number) + ",偶数和" + OS.oSum(number));
}
}
class primeSum {// 素数类
public boolean priSum(int n) {// 判断素数方法
boolean flag = true;
for (int i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
flag = false;
break;
}
}
return flag;
}
public int PirSum(int n) {// 求素数和方法
int sum = 0;
for (int i = 2; i <= n; i++) {
if (priSum(i))
sum += i;
}
return sum;
}
}
class jiSum {
public int jSum(int n) {
int sum = 0;
for (int i = 1; i <= n; ++i) {
if (i % 2 != 0)
sum += i;
}
return sum;
}
}
class ouSum {
public int oSum(int n) {
int sum = 0;
for (int i = 1; i <= n; ++i) {
if (i % 2 == 0)
sum += i;
}
return sum;
}
}
运行结果:
心得体会:···