返回列表 發帖

因數分解 (一)

設計一小程式, 使能快速列出任一正整數的所有因數, 參考執行畫面如下:

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x;
  7.     cout<<"請輸入一正整數: ";
  8.     cin>>x;
  9.     cout<<x<<"的因數有: ";
  10.     for(int i=1; i<=x; i++)
  11.     {
  12.          if(x%i==0)
  13.              cout<<i<<" ";
  14.     }
  15.     cout<<endl;
  16.     system("pause");
  17.     return 0;   
  18. }
複製代碼
備註
本單元解題需先了解何謂因數,以下網站可做參考https://www.junyiacademy.org/cou ... ade-5-a/g05-menzs5b

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



  13. }





  14. system("pause");
  15. return 0;

  16. }
複製代碼

TOP

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

TOP

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

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

  10. while(j<=i){
  11.         if(i%j==0)
  12.         cout<<j<<" ";
  13.         j++;
  14.             }
  15. cout<<endl;
  16. system("pause");
  17. return 0;


  18. }
複製代碼

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.         }
  13.     }

  14. system("pause");
  15. return 0;
  16. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x;
  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.         }
  16.     }
  17.     system("pause");
  18.     return 0;
  19. }
複製代碼

TOP

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

TOP

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

TOP

返回列表