#1515: 如何改阿...


v00623 (樓上是斷層嗎)


#include <iostream>
using namespace std;
int main()
{
    int n,o,s=0;
    cin>>n;
    for(o=1;o<n;o++)
    {
        if(n%o==0)
        {
               s+=o;
               cout<<s;
               if(s>n){
               cout<<"盈數\n";}
               else if(s<n){
               cout<<"虧數\n";}
               else if(s=n){
               cout<<"完全數\n";}
        }
    }
system("pause");
return 0;
}

我知道是s+=o這裡錯..但如何改阿.

..

#1516: Re:如何改阿...


morris1028 (碼畜)




#include <iostream>
using namespace std;
int main()
{
    int n,o,s=0;
    cin>>n;
    for(o=1;o<n;o++)
    {
        if(n%o==0)
        {
               s+=o;
          }
    }

               if(s>n){
               cout<<"盈數\n";}
               else if(s<n){
               cout<<"虧數\n";}
               else if(s=n){
               cout<<"完全數\n";}

system("pause");
return 0;
}
如果它一被2整除了話 那麼就輸出? 那它會不會是3的倍數??