zoukankan      html  css  js  c++  java
  • d010:盈数、亏数和完全数

    题目:

    对一个正整数N而言,将它除了本身以外所有的因子加起来的总和为S,如果S>N,则N为盈数,如果S<N,则N为亏数,而如果S=N,则N为完全数(Perfect Number)。例如10的因子有1、2、5、10,1 +2+5=8<10,因此10为亏数,而12的因子有1、2、3、4、6、12,1+2+3+4+6=16>12,因此12为盈数。至于6的因子有1、2、3、6,1+2+3=6,所以6是完全数(它也是第一个完全数)。
    现在请你写一个程序,输入一个正整数N,然后印出它是盈数、亏数还是完全数。

    所以,这题的思路是:定义s=0.

    把这个数和所有小于它的数mod,是0的话s=s+i.

    代码:

     1 #include <iostream>
     2 using namespace std;
     3 int main(){
     4     int a,i=1;
     5     while(cin>>a){
     6         int s=0;
     7         for(i=1;i<a;i++){
     8             if(a%i==0) s+=i;
     9         }
    10         if(s<i) cout<<"虧數"<<endl;
    11         if(s==i) cout<<"完全數"<<endl;
    12         if(s>i) cout<<"盈數"<<endl;
    13     }
    14     return 0;
    15 }
  • 相关阅读:
    SQL8-函数与触发器
    SQL7-约束与权限
    SQL6-连接与视图
    SQL5-数据类型
    SQL4-嵌套查询
    SQL3-基本运算
    SQL2-基本语法
    SQL1-结构概括
    SQL历史概论
    PHP Fatal error: Class 'mysqli' not found
  • 原文地址:https://www.cnblogs.com/tushukai/p/7276987.html
Copyright © 2011-2022 走看看