###実現したいこと
三つ以上の整数の最大公約数を求める
###問題点
正解のときと不正解のときがある -------------------------------- ./kadai09 9 18 27 最大公約数は1 -------------------------------- ./kadai09 40 45 50 最大公約数は5
###コード
C
1#include<iostream> 2#include<cstdlib> 3int gcd(int x,int y); 4int main(int argc,char* argv[]) 5{ 6 int maxk=0; 7 int ans=0; 8 int i,j,k; 9 for(i=1;i<argc;i++){ 10 maxk=gcd(maxk,std::atoi(argv[i])); 11 } 12 std::cout<<"最大公約数は"<<maxk<<"\n"; 13 return 0; 14} 15int gcd(int x,int y) 16{ 17 int i,ans; 18 for(i=x;i>0;i--){ 19 if(x%i==0){ 20 if(y%i==0){ 21 ans=i; 22 break; 23 } 24 } 25 } 26 return ans; 27}
https://teratail.com/questions/263376
回答2件
あなたの回答
tips
プレビュー