返回列表 發帖

因數分解 (一)

本帖最後由 tonyh 於 2016-6-25 10:58 編輯

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

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

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

TOP

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

TOP

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

TOP

返回列表