/**
*
*/
package iSword;
import java.util.Scanner;
/**
* @author root
*
*/
//*****************************主类************************************************//
public class data_basics {
/**
* @param args
*/
/**
* main()主函数:程序执行入口
* @param args
*/
/*
* 自定义系统输出函数
*/
public void print(String str){
System.out.print(str);
}
public void find_prime_numbers(int N){
print("2,3,");
int count=0;
for(int i=2;i<N;i++){
boolean b=false;
for(int j=2;j<=Math.sqrt(i);j++)
{
if(i % j==0) { // 逐个相除,一直到sqrt(i)不能整除的就是质数
b=false;
break;
}
else {
b=true;
}
}
if (b==true){
count++;
print(i+",");
}
}
print("The 1-N has"+count+" prime numbers. " );
}
public void find_full_number(int N) {
for(int i=1;i<N;i++){
//计算因子之和 t
int t=0;
for (int j=1;j<=i/2;j++){
if(i%j==0){
t=t+j;
}
}
if(t==i) {
print(i+" = ");
for (int k=1;k<=i/2;k++){
if(i%k==0 ) {
print(k+" + ");
}
}
print(" \n\n");
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
data_basics dtb=new data_basics();
System.out.println("begin 求最大公约数和最小公倍数---------" );
//begin 求最大公约数和最小公倍数---------------------------------
int a,b,m;
Scanner s=new Scanner(System.in);
dtb.print("Please input a: ");
a=s.nextInt();
dtb.print("Please input b: ");
b=s.nextInt();
//调用主实现类 greatestCommonDivisor
greatest_common_divisor g=new greatest_common_divisor();
//调用主实现类 greatestCommonDivisor里面的主方法
m=g.get_greatest_commonDivisor(a, b);
int n=a*b/m;
System.out.println("最大公约数: " + m);
System.out.println("最小公倍数: " + n);
//end求最大公约数和最小公倍数---------------------------------
System.out.println("end 求最大公约数和最小公倍数---------" );
System.out.println("begin 求1-N质数-------------------------" );
//begin 求1-N质数 --------------------------------------------------
dtb.find_prime_numbers(100); //N=100
//end 求1-N质数--------------------------------------------------
System.out.println("end 求1-N质数-------------------------" );
System.out.println("begin 求1-1000内的完全数-------------------------" );
dtb.find_full_number(1000);//求1-1000内的完全数
System.out.println("end 求1-1000内的完全数-------------------------" );
}
}
//******************************************************************************//
//******************************************************************************//
//最大公约数:主实现类
class greatest_common_divisor{
// 主方法
public int get_greatest_commonDivisor(int x, int y){
int t;
if (x<y){
t=x;
x=y;
y=t;
}
while(y!=0){
if (x==y) return x;
else{
int k=x%y;
x=y;
y=k;
}
}
return x;
}
}
//******************************************************************************//
-----------------------output---------------------
//******************************************************************************//
begin 求最大公约数和最小公倍数---------
Please input a: 13
Please input b: 26
最大公约数: 13
最小公倍数: 26
end 求最大公约数和最小公倍数---------
begin 求1-N质数-------------------------
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,The 1-N has23 prime numbers. end 求1-N质数-------------------------
begin 求1-1000内的完全数-------------------------
6 = 1 + 2 + 3 +
28 = 1 + 2 + 4 + 7 + 14 +
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 +
end 求1-1000内的完全数-------------------------
分享到:
相关推荐
Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的概念,是一种强大的编程范式。在Java中,OOP的核心概念包括类、对象、封装、继承、多态等。这本书"Java面向对象程序设计"由耿祥义和...
Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...
本资源是针对"ACCP5.0 S2"阶段的Java OOP上机贯穿案例,旨在帮助学习者深入理解和应用面向对象编程。"ACCP5.0 S2"可能是一个计算机编程课程或培训计划的一部分,其中S2可能代表课程的第二阶段,而"Java OOP上机贯穿...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...
Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
在本教学资料"Java面向对象思想与程序设计-PPT.zip"中,我们可以通过PPT来深入理解这些概念。 1. **类与对象**:在Java中,类是对象的蓝图,定义了对象的状态(数据成员或属性)和行为(方法)。对象是类的实例,...
面向对象的编程思维是Java等现代编程语言的核心思想,它强调将现实世界中的事物抽象为对象,通过对象之间的交互来实现程序的功能。在Java中,面向对象编程(OOP)包含三大特性:封装、继承和多态。 1. 封装:封装是...
Java面向对象应用程序开发是软件开发领域中的核心主题,尤其对于初学者和专业开发者而言,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性、跨平台兼容性以及丰富的类库,成为了开发各种类型应用程序的...
Java面向对象课程设计是计算机科学领域中一个重要的实践环节,旨在帮助学生深入理解面向对象编程的概念和技巧。在这个课程设计中,学生通常会被要求完成一个实际的项目,使用Java语言来实现,同时需要提交详细的报告...
### 理解Java面向对象的程序设计思想 #### 一、引言 面向对象的程序设计(Object-Oriented Programming, OOP)是现代软件工程中最常用的编程范式之一,尤其是在Java这样的语言中尤为突出。OOP的核心理念是通过抽象...
JavaOOP整理复习 总结了自己学习Java面向对象编程思想的一些个人理解,希望对初学OOP思想的网友有帮助。 colin3dmax
在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起,以实现代码的模块化和可重用性。这个压缩包文件"JAVA面向...
在这个“java面向对象游戏”的项目中,我们看到开发者使用了Java OOP思想来实现一个猜拳游戏,这为初学者提供了一个很好的实践案例,帮助他们深入理解面向对象编程的概念。 面向对象编程的核心思想是将复杂的问题...
在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起。本章节的源代码着重于讲解和实践Java中的面向对象特性,...
6. 从示例中体会面向对象开发思想:孙卫琴老师的书中可能会包含大量的实例和练习,以帮助读者通过实际操作来理解面向对象的概念,比如类的定义、对象的创建、继承、接口实现、多态等。通过这些示例,读者可以加深对...
不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的理念,强调将现实世界的问题抽象为类和对象,从而更高效、更直观地进行软件开发。这个压缩包包含了一系列的Java源代码示例,由...