首页 > 其他分享 >循环~完数

循环~完数

时间:2022-10-27 19:36:42浏览次数:28  
标签:输出 int sum 因子 循环 完数

题目描述

一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:

输入

N

输出

? its factors are ? ? ?

 1 #include<stdio.h>
 2 int main(){
 3     int N;
 4     //int sum=0;全局变量出错??
 5     int i,j;
 6     scanf("%d",&N);
 7     //外循环:做N次循环找N个数中的完数,内循环:找每个数的因子:根据数的不同循环的次数也不同
 8     for(i=2;i<=N;i++)
 9     {
10         int sum=0;
11         for(j=1;j<i;j++)
12         {
13             if(i%j==0){
14                 sum += j;
15             }
16         }
17         //printf("%d\n",sum);
18         if(i==sum)
19         {
20             printf("%d its factors are",i);
21             for(j=1;j<i;j++){
22                 if(i%j==0){
23                     printf(" %d",j);
24                 }
25             }
26         printf("\n");
27         }
28     }
29     return 0;
30 }

solution:

1 sum变量做全局变量的时候结果输出不了,做循环变量可以正常输出  不理解?

2 因子不等于质因数;因子:能够被本书整除的数就属于因子

3 外循环:做n次循环,找n个数中的完数

 第一个内循环:求因子的和

   第二个内循环:判断完是否是完数之后,循环输出完数的因子

标签:输出,int,sum,因子,循环,完数
From: https://www.cnblogs.com/luoxiaoluo/p/16833448.html

相关文章

  • 循环~分数序列求和
    题目描述有一分数序列:2/13/25/38/513/821/13......求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和1#include<stdio.h>2intmain(){3......
  • 循环~是素数吗
    题目描述小曹想知道一个数N是不是素数。输入一个整数N,1<=N<=10000输出如果N是素数,则输出"Nisaprime",其中N用具体数值代替 如果N不是素数,则输出"Nisnotaprim......
  • Postman循环调用接口
    1.创建Collections 2.创建接口 参数用{{}}包裹~Tests断言代码放下面~ tests["调用接口成功"] = responseCode.code === 200;3.保存导入json文件(json、csv格式......
  • for循环——for(int num : nums)
    1.基于范围的for循环的基本语法在C++11中,为for循环添加了一个container(容器),它就会自动迭代;实现了对于vector型变量vec的内容打印,变量i遍历vector中的每一个元素,直到vecto......
  • For 循环
    For循环for(初始化;布尔表达式;更新){//代码语句}packagecom.jiemo.struct;publicclassForShabi1{    publicstaticvoidmain(String[]args){   ......
  • PyTorch-RNN循环神经网络实现分类-回归
    一、RNN1.1简介循环神经网络(RecurrentNeuralNetwork,RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的递归神经网......
  • 循环队列的队空、队满、元素个数判断
    front指向队头元素的前一个元素,raer指向队尾元素(写题时,只是单说循环单链表的,默认就是这种)判断空满队空:front=rear;入队:rear=(rear+1)%MaxSize;queuerea......
  • 009-PHP循环输出数组成员
    北京";//等同于$Cities[0]="北京"天津";//等同于$Cities[1]="天津"上海";//等同于$Cities[2]="上海"深圳";//等同于$Cities[3]="深圳"$indexLimit=count($Cities);......
  • DataTable 循环取值
    //list是datatable类型for(inti=0;i<list.Rows.Count;i++){......
  • java循环(java循环输入)
    java中循环一共有几种?dowhilefordo{循环体}while(条件)先执行循环体,再判断条件,如果条件满足,继续执行,不满足,退出循环,最少执行一次while(条件){循环体}先判断条件,满足就......