返回列表 發帖

[作業] 三數求公因數

讓使用者依序輸入三個正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數.
執行畫面如下:

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

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

  4. int main()
  5. {
  6. int a=0,factor=1,c=0,d=0,e=0,f=0;
  7. cin>>a;
  8. cin>>e;
  9. cin>>f;
  10. while(factor<=a)
  11. {
  12. if(a%factor==0&&e%factor==0&&f%factor==0)
  13. {
  14. cout<<factor<<","<<endl;
  15. c=c+1;  
  16. d=d+factor;      
  17. }           
  18. factor++;
  19. }   
  20.   cout<<c<<endl;
  21.   cout<<d<<endl;

  22.    
  23.      system("pause");
  24.     return 0;
  25. }   
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      int num=0;  int nun=0;  int Factor=1;  int count=0; int num1=0; int num2=0; int nub=0;
  7.      cout<<"因數計算器"<<endl;
  8.      cout<<"輸入一個值"<<endl;
  9.      cin>>num;
  10.      cout<<"輸入另一個值"<<endl;
  11.      cin>>nun;
  12.      cout<<"輸入第三個值"<<endl;
  13.      cin>>nub;
  14.      
  15.      while(Factor<=num)
  16.      {
  17.         if(num%Factor==0&&nun%Factor==0&&nub%Factor==0)            
  18.           {
  19.           cout<<Factor<<",";
  20.           count++;
  21.           num1 += Factor;
  22.           }           
  23.          Factor++;            
  24.      }
  25.      cout<<"有"<<count<<"因數"<<endl;
  26.      cout<<num1<<"因數"<<endl;
  27.      system("pause");
  28.      return 0;     
  29. }
複製代碼

TOP

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
     int k=1,j2=0,j1=0,j=0,g=0,u=0,;
     
     cout<<"英數計算器"<<endl;
     cout<<"輸入一個數值"<<endl;
     cin>>j;
     cout<<"輸入一個數值"<<endl;
     cin>>j1;
     cout<<"輸入一個數值"<<endl;
     cin>>j2;
    while (k<=j)
    {
     if(j%k==0&&j1%k==0&&j2%k==0)
     {
       cout<<k<<","<<endl;
       g++;
       u=k+u;
     }      
     k++;
    }
   
    cout<<"有"<<g<<"個因數"<<endl;
    cout<<"總合為"<<u<<endl;
   system("pause");
   return 0;
}

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     int num=0,num1=0,num2=0,same=1,count=0;
  7.     cout<<"公因數計算器"<<endl;
  8.     cout<<"請輸入一個數值:"<<endl;
  9.     cin >>num;
  10.     cout<<"請輸入第二個數值:"<<endl;
  11.     cin >>num1;
  12.     cout<<"請輸入第三個數值:"<<endl;
  13.     cin >>num2;
  14.     cout<<"公因數有:";
  15.     while(true)
  16.     {
  17.         if(num%same==0&&num1%same==0&&num2%same==0)                  
  18.         {
  19.          cout<<same;
  20.          cout<<" ";
  21.          count=count+1;
  22.         }
  23.     same++;               
  24.     }
  25.     cout<<"有"<<count<<"個因數"<<endl;
  26.     system("pause");
  27.     return 0;
  28. }
複製代碼

TOP

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

  4. int main()
  5. {
  6. int a=0,b=1,c=0,d=0,e=0,f=0;
  7. cin>>a;
  8. cin>>e;
  9. cin>>f;
  10. while(b<=a)
  11. {
  12. if(a%b==0&&e%b==0&&f%b==0)
  13. {
  14. cout<<b<<" "<<endl;
  15. c=c+1;  
  16. d=d+b;      
  17. }           
  18. b++;
  19. }   
  20.   cout<<c<<endl;
  21.   cout<<d<<endl;

  22.    
  23.      system("pause");
  24.     return 0;
  25. }   
複製代碼

TOP

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
   int num=0,numm=0,nummm=0,factor=1,num1=0,num2=0;
   cout<<"因數計算機"<<endl;
   cout<<"請輸入一個數";
   cin>>num;
   cout<<"請輸入另一個數";
   cin>>numm;
   cout<<"請輸入第三數";
   cin>>nummm;
   while(factor<=num)
   {
    if(num%factor==0&&numm%factor==0&&nummm%factor==0)
    {
     cout<<factor<<",";
      num1++;
      num2+=factor;              
    }   
    factor++;              
   }
   cout<<"有"<<num1<<"個因數";
   cout<<"總數為:"<<num2<<endl;
   system("pause");
   return 0;
}

TOP

返回列表