fork download
  1. #include <stdio.h>
  2.  
  3. int gcd(int m, int n) {
  4. if(n==0){
  5. return m;
  6. }else{
  7. return gcd(n,m%n);
  8. }
  9. }
  10. int main(void){
  11. int a,b;
  12. scanf("%d %d",&a,&b);
  13. if (a<=0||b<=0){
  14. printf("正の整数を入力してください。\n");
  15. return 1;
  16. }
  17. int m=(a>b)?a:b;
  18. int n=(a>b)?b:a;
  19. int result=gcd(m, n);
  20. printf("%dと%dの最大公約数は%dです。\n",a,b,result);
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0.01s 5284KB
stdin
3 27
stdout
3と27の最大公約数は3です。