返回列表 發帖

[隨堂測驗] 因數分解 (三) - 所有因數的總和

所有因數的總和?


本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x,y,sum=0;
  7.     cout<<"請輸入一數"<<endl;
  8.     cin>>x;
  9.     cout<<x<<"的因數:";
  10.     for(int i=1;i<=x;i++)
  11.         {
  12.         if(x%i==0)
  13.                 {
  14.             cout<<i<<" ";
  15.             y++;
  16.             sum=sum+i;
  17.         }
  18.     }
  19.     cout<<endl<<"共有"<<y<<"個"<<endl;
  20.     cout<<"他們的總和="<<sum<<"!"<<endl;
  21. system("pause");
  22. return 0;
  23. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x;
  7.     int a=0, b=0;
  8.     cout<<"請輸入一個正整數: ";
  9.     cin>>x;
  10.     cout<<x<<"的因數有: ";
  11.     for(int i=1; i<=x; i++)
  12.     {
  13.     if(x%i==0)
  14.     {
  15.         cout<<i<<" ";
  16.         a++;
  17.         b+=i;
  18.     }
  19.     }
  20.     cout<<"總共有"<<a<<"個!"<<endl;
  21.     cout<<"它們的總合為"<<b<<"!"<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x,a=0,sum=0;
  7.     cout<<"請輸入一個正整數:";
  8.     cin>>x;
  9.     cout<<x<<"的因數有:";
  10.     for (int i=1 ; i<=x ; i++)
  11.     {
  12.         if (x%i==0)
  13.         {
  14.             cout<<i<<" ";
  15.             a++;
  16.             sum+=i;
  17.         }
  18.     }
  19.     cout<<endl;
  20.     cout<<"共有"<<a<<"個"<<endl;
  21.     cout<<"總和是"<<sum<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int x,y,sum=0;
  6.     cout<<"請輸入一數"<<endl;
  7.     cin>>x;
  8.     cout<<x<<"的因數:";
  9.     for(int i=1;i<=x;i++){
  10.         if(x%i==0){
  11.             cout<<i<<" ";
  12.             y++;
  13.             sum=sum+i;
  14.         }
  15.     }
  16.     cout<<endl<<"共有"<<y<<"個"<<endl;
  17.     cout<<"他們的總和="<<sum<<endl;
  18. system("pause");
  19. return 0;
  20. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){

  5. int i;
  6. int j=1;
  7. int k=0;
  8. int l=0;
  9. cout<<"請輸入一正整數: ";
  10. cin>>i;
  11. cout<<i<<"的因數有: ";

  12. while(j<=i){
  13.         if(i%j==0){
  14.         k=k+j;
  15.         l++;
  16.         cout<<j<<" ";
  17.         }

  18.         j++;

  19.             }
  20. cout<<endl;
  21. cout<<"共有"<<l<<"個因數"<<endl;
  22. cout<<"總和為"<<k<<endl;
  23. system("pause");
  24. return 0;


  25. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x, y;
  7.     int sum=0;
  8.     cout<<"請輸入一正整數: ";
  9.     cin>>x;
  10.     cout<<x<<"的因數有: ";
  11.     for(int i=1; i<=x; i++)
  12.     {
  13.          if(x%i==0){
  14.              cout<<i<<" ";
  15.              y++;
  16.              sum+=i;
  17.          }

  18.     }
  19.     cout<<"總共有"<<y<<"個"<<endl;
  20.     cout<<"總合為"<<sum<<endl;

  21.     cout<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5. int x;
  6. re:
  7. int sum1=0,sum2=0;
  8. cout<<"請輸入一正整數";
  9. cin>>x;
  10. cout<<x<<"的因數:";
  11. for(int i=1;i<=x;i++)
  12. {
  13. if (x%i==0)
  14.    {

  15.     cout<<i<<" ";
  16.     sum1++;
  17.     sum2+=i;}
  18. }
  19. cout<<"總共有"<<sum1<<"個"<<endl;
  20. cout<<"他們的總合為"<<sum2<<endl;
  21. cout<<endl;

  22. goto re;


  23. system("pause");
  24. return 0;

  25. }
複製代碼

TOP

返回列表