文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-03 00:54

关注

大家好,我是Java进阶者!

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

什么是完全数?

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

  1. 6=1+2+3 

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

例子的实现:

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

运行的结果如下所示:

二、Java输出水仙花数

什么是水仙花数:

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

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

例子的实现:

  1. public class Java05 { 
  2. int num;//水仙花数 
  3. void isFlower(){ 
  4.         int a,b,c;//a为个位数,b为十位数,c为百位数 
  5.         for(num=100;num<1000;num++){ 
  6.             a=num%10; 
  7.             b=num/10%10; 
  8.             c=num/100; 
  9.             if(a*a*a+b*b*b+c*c*c==num){ 
  10.                 System.out.println("水仙花数:"+num); 
  11.             } 
  12.         } 
  13. public static void main(String[] args) { 
  14.         // TODO Auto-generated method stub 
  15.         Java05 j5=new Java05(); 
  16.         j5.isFlower(); 

运行的结果如下图所示:

三、Java计算圆的周长

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

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

例子的实现

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

 

四、Java的a的b次幂的值

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

有两种方法:

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

例子的实现:

  1. public class Java04 { 
  2.  
  3. int a,b;//正整数a,b 
  4. int pow(){ 
  5.         //第一种方法 
  6.         int d=1; 
  7.         for(int i=1;i<=b;i++){ 
  8.             d*=a; 
  9.         } 
  10.         return d; 
  11.         //第二种方法 
  12. //      return (int)Math.pow(a, b); 
  13.  
  14. public static void main(String[] args) { 
  15.         // TODO Auto-generated method stub 
  16.         Java04 j4=new Java04(); 
  17.         j4.a=3; 
  18.         j4.b=4; 
  19.         System.out.print("3的4次幂的值为:"+j4.pow()); 

五、总结

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

 

来源: Java进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯