前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java小案例——完全数、水仙花数、使用方法计算圆的周长、求a的b次幂

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

作者头像
Java进阶者
发布2021-08-20 15:31:43
7230
发布2021-08-20 15:31:43
举报
文章被收录于专栏:Java进阶学习交流

大家好,我是Java进阶者!

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

1.什么是完全数?

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

代码语言:javascript
复制
6=1+2+3

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

3.例子的实现:

代码语言:javascript
复制
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.例子的实现:

代码语言:javascript
复制
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.例子的实现

代码语言:javascript
复制
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.例子的实现:

代码语言:javascript
复制
public class Java04 {

int a,b;//正整数a,b
int 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次幂。这些通过案例实现帮助理解,希望大家通过本文的学习,对你有所帮助!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大家好,我是Java进阶者!
  • 一、Java输出100以内所有完全数
  • 二、Java输出水仙花数
  • 三、Java计算圆的周长
  • 四、Java的a的b次幂的值
  • 五、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档