Java小案例——完全数、水仙花数、使用方法计算圆的周长、求a的b次幂

Java进阶学习交流

共 2784字,需浏览 6分钟

 ·

2021-07-29 06:14

点击上方“Java进阶学习交流”,进行关注

后台回复“Java”即可获赠Java学习资料

锦城虽乐,不如回故乡;乐园虽好,非久留之地。归去来兮。

大家好,我是Java进阶者!

一、Java输出100以内所有完全数

1.什么是完全数?

完全数又称完美数或完备数,它的所有因子(不包括本身,包括1)的和恰好等于它的本身。例如:

6=1+2+3

2.编写一个方法isPerfect,判断一个正整数n是不是完全数,然后在main方法中调用该方法输出100以内的所有完全数。

3.例子的实现:

public class Java06 {void isPerfect(){        for(int i=1;i<=100;i++){            int sum=0;//定义因子之和            for(int j=1;j<i;j++){                if(i%j==0){//能够被整除的除数加到sum                    sum+=j;                }            }            if(sum==i){//完全数                System.out.println("完全数有:"+i);            }        }}public static void main(String[] args) {        // TODO Auto-generated method stub            Java06 j6=new Java06();//创建对象            j6.isPerfect();//调用方法        }}

运行的结果如下所示:


二、Java输出水仙花数

1.什么是水仙花数:

水仙花数指的是个位,十位,百位三个数的立方和等于这个三位数本身的数。例如153=111+555+333

2.编写一个方法isFlower,判断一个三位正整数n是不是水仙花数,在main方法中调用方法打印输出所有的水仙花数。

3.例子的实现:

public class Java05 {int num;//水仙花数void isFlower(){        int a,b,c;//a为个位数,b为十位数,c为百位数        for(num=100;num<1000;num++){            a=num%10;            b=num/10%10;            c=num/100;            if(a*a*a+b*b*b+c*c*c==num){                System.out.println("水仙花数:"+num);            }        }}public static void main(String[] args) {        // TODO Auto-generated method stub        Java05 j5=new Java05();        j5.isFlower();}}

运行的结果如下图所示:


三、Java计算圆的周长

1.编写一个perimeter方法,计算半径为r的圆形周长,在main方法中调用该方法计算半径为6.0的圆形周长,并输出该圆形的周长。

2.圆周的周长公式是2πR。

3.例子的实现

public class Java01 {double raidus=6.0;//半径//计算周长的方法double perimeter(){        return 2*Math.PI*raidus;}public static void main(String[] args) {        // TODO Auto-generated method stub        Java01 j1=new Java01();//创建对象        //调用perimeter()方法        System.out.println("周长为:"+j1.perimeter());}}


四、Java的a的b次幂的值

1.编写一个pow方法,求a的b次幂,a和b均为正整数。在main方法中求3的4次幂的值,并输出。

2.有两种方法:

第一种是使用for循环,第二种是使用Math.pow()方法。

3.例子的实现:

public class Java04 {
int a,b;//正整数a,bint pow(){ //第一种方法 int d=1; for(int i=1;i<=b;i++){ d*=a; } return d; //第二种方法// return (int)Math.pow(a, b);}
public static void main(String[] args) { // TODO Auto-generated method stub Java04 j4=new Java04(); j4.a=3; j4.b=4; System.out.print("3的4次幂的值为:"+j4.pow());}}


五、总结

本文主要介绍了完全数、水仙花数、使用方法计算圆的周长、求a的b次幂。完全数指的是它的所有因子(不包括本身,包括1)的和恰好等于它的本身。通过案例帮助如何输出100以内的完全数。水仙花数是个位,十位,百位三个数的立方和等于这个三位数本身的数。使用方法实现计算圆的周长、求a的b次幂。这些通过案例实现帮助理解,希望大家通过本文的学习,对你有所帮助!

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Java学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报