返回列表 發帖

因數分解 (一)

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

  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     int n;
  6.     int factor;
  7.     cout<<"Please enter a interger: "<<endl;
  8.     cin >> n;

  9.     factor = 1;
  10.     while( factor <= n )
  11.     {
  12.         if( n%factor == 0 )
  13.         {
  14.             cout << factor << " ";
  15.         }

  16.         factor = factor+1;
  17.     }
  18.     cout<<endl;
  19.     system("pause");
  20.     return 0;
  21. }
複製代碼

TOP

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

TOP

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

TOP

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

TOP

本帖最後由 蕭澧邦 於 2016-12-16 18:52 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int ans;
  8.     cout<<"請輸入一個整數: ";
  9.     cin>>ans;
  10.     cout<<ans<<"的因數有:";
  11.     for(int i=1; i<=ans; i++)
  12.     {
  13.          if(ans%i==0)
  14.          {
  15.               cout<<i<<" ";
  16.          }
  17.          cout<<endl<<endl;
  18.     }
  19.     goto re;
  20.     system("pause");
  21.     return 0;
  22. }
複製代碼

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int x;
  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.           }  
  17.     }
  18.    
  19.       cout<<endl<<endl;   
  20.      goto re;   
  21.    
  22.    
  23.    
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼

TOP

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

TOP

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

TOP

返回列表