关于java1000以内完数的信息

关于java1000以内完数的信息 大家并不陌生,借来给大家详细说说吧!

  JAVA编程题:找出1000以内的完数:一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.

  include iostream

  using namespace std;

  int main() {

  for (int i = 2; i = 1000; i++) {//从2到1000的数

  int sum = 0;//因子总和

  for (int j = 1; (j * j) = i; j++) {//j做除数,√n复杂度,减少一半的计算量

  if (i % j == 0) {//可以整除,为其因子

  sum = j + (i / j) + sum;//因子之和

  }

  }

  if ((sum – i) == i) cout “1000以内的完数:” i endl;//因子之和减去其本身(1*i也为其因子)如果等于这个数本身,则为完数

  }

  }

  扩展资料

  在数学领域,6是第一个完全数,也是最小的完全数。所谓完全数(又称完美数或完备数),是一种特殊的自然数;它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。

  例如6有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6;第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。公元前6世纪的古希腊数学家、哲学家毕达哥拉斯是最早探究完全数的人,他已经知道6和28这两个自然数是完全数了。

  参考资料来源:百度百科-C语言

  用java代码求1000之内的所有完全数

  import java.util.ArrayList;

  public class Testa {

  public static void main( String[] args ) {

  ArrayListInteger arrayList = new ArrayListInteger();

  for ( int i = 1; i = 1000; i++ ) {

  int k=0;

  for(int j=1;ji;j++){

  if(i%j==0){

  k+=j;

  }

  }

  if(k==i){

  arrayList.add( i );

  }

  }

  System.out.println(arrayList);

  }

  }

  java求1000以内的完数有哪些

  public class Test {

  public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.print(“输入数字:”);

关于java1000以内完数的信息

  int k = sc.nextInt();

  String answer = “完数有: “;

  long startTime = System.currentTimeMillis();

  for (int i = 1; i = k; i++) {

  int n = 0;

  for (int j = 1; j = (i / 2); j++) {

  if (i % j == 0) {

  n += j;

  }

  }

  if (n == i) {

  answer += i + ” “;

  }

  }

  long endTime = System.currentTimeMillis();

  System.out.println(answer);

  System.out.println(“Time use:” + (endTime – startTime) + “ms”);

  sc.close();

  }

  }

  编写java循环程序,找出1000以内的所有完数

  public class Test {

  public static void main(String[] args) {

  int i,j,sum;    //sum用来存放因子之和

  for(i=1;i1000;i++)   //对1到1000以内的数依次尝试

  {

  sum = 0;          //给sum赋值,同时也是对上一次的值清空

  for(j=1;j=i/2;j++)   //查找因子

  {

  if(i%j==0)          // 如果是因子

  {

  sum+=j;        //把当前的因子累加到sum中

  }

  }

  if(sum==i)            //判断是不是完数,即因子之和等于自身

  {

  System.out.print(i+” its factors are:   “);        //是完数,输出

  for(j=1;j=i/2;j++)                          //再次找出这个完数的因子

  {

  if(i%j==0)                                    //输出各个因子

  System.out.print(j+”, “);

  }

  System.out.println();

  }

  }

  }

  }

  这些题百度里面都是找得到的

  java求1000以内的完数且输出因子?

  public class test{

  private static boolean isZhiShu(int num){

关于java1000以内完数的信息

  int count = 0;

  for (int i = 1; i num; i++) {

  if(num%i==0){

  count++;

  }

  }

  if (count==0) {

  return true;

  }else {

  return false;

  }

  }

  private static boolean calc(int num){

  int sum = 0;

  if (isZhiShu(num)==false) {

  for (int i = 1; i num; i++) {

  if (num%i==0) {

  sum+=i;

  }

  }

  }

  if (sum==num) {

  return true;

  }else {

  return false;

  }

  }

  public static void showYinShu(int num){

  if (calc(num)==true) {

  System.out.print(num+”=”);

  for (int i = 1; i num; i++) {

  if(num%i==0){

  if(num/2!=i){

  System.out.print(i+”+”);

  }else{

  System.out.print(i);

  }

  }

  }

  System.out.println(“”);

  }

  }

  public static void main(String[] args) {

  System.out.println(“1000以内完数有:”);

  for (int i = 1; i = 1000; i++) {

  showYinShu(i);

  }

  }

  }

以上【 关于java1000以内完数的信息 】是嗨壳技术分享网(www.heikehao.com)编辑整理。嗨壳技术分享网包含技术投稿、C语言、Excel、Java、Linux、网络安全和账号安全等丰富的栏目,并分享一些互联网安全技术知识和安全防护经验,帮助网友注重网络安全,让网络安全不再是问题。

原创文章,作者:java,如若转载,请注明出处:https://www.heikehao.com/11048.html

(0)
javajava
上一篇 2020年5月9日
下一篇 2020年5月9日

相关推荐

  • 美丽冒险岛java-冒险岛怎么获得魅力值

    今日,嗨壳技术分享网小编分享美丽冒险岛java-冒险岛怎么获得魅力值 相关内容,内容如下。   java实现游戏背景图片的动态移动,我想用java做一个小霸王中冒险岛这样&#823…

    2020年8月14日
  • 包含javadate默认格式的词条

    关于包含javadate默认格式的词条话题,今日,嗨壳技术分享网小编抽出大半天的时间整理一些包含javadate默认格式的词条内容,让我们一起了解一些技术吧!   这是什么日期格式…

    2020年5月24日
  • java在线编辑word,Java在线编辑文档

    今日,嗨壳技术分享网小编分享java在线编辑word,Java在线编辑文档 相关内容,内容如下。   Java中怎么实现浏览器在线编辑Office文档   )采用网页插件,比如Pa…

    2020年2月3日
  • java除法取整要不要四舍五入

    有了初始值之后,就可以对数据进行运算。运算有不同的类型,不同的数据类型支持的运算也不一样,本篇文章将介绍Java中基本类型数据的主要运算。 ·算术运算:主要是日常的加减乘除。 ·比…

    java 2023年12月13日
  • 包含yourjava7的词条

    今天,嗨壳技术分享网给大家整理一些包含yourjava7的词条内容。   今天给各位分享yourjava7的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站…

    2020年1月2日
  • java百分比进度条

    java百分比进度条   java中如何编写一个进度条代码,需要显示百分比   使用 JProgressBar 对象可以实现进度条。   这个你完全可以参考jQuery UI里面的…

    2020年9月15日
  • java在创建对象时必须,java创建对象时直接赋值

    针对java在创建对象时必须,java创建对象时直接赋值的内容, 嗨壳技术分享网今天给大家作出详细的解答吧!   在JAVA程序中创建对象时必须先声明对象,然后才能使用对象。还是有…

    2020年5月21日
  • 黑马毕向东java视频下载

    黑马毕向东java视频下载 大家并不陌生,借来给大家详细说说吧!   谁有e4a编程入门教程,,发给我百度云一下   1、代码是我自己写的!水平有限,反正功能实现了。原来是迅雷链接…

    2020年1月2日
  • 包含javajdk6的词条

    关于包含javajdk6的词条话题,今日,嗨壳技术分享网小编抽出大半天的时间整理一些包含javajdk6的词条内容,让我们一起了解一些技术吧!   我电脑安装了java6无法运行怎…

    2020年8月23日
  • 包含javajfaceswt的词条

    包含javajfaceswt的词条   要用JAVA开发GUI,SWT,Jface,RCP有什么联系?什么关系。   1、与AWT 的概念相比,SWT 是一个低阶的 GUI 工具包…

    2020年7月6日