zoukankan      html  css  js  c++  java
  • C 语言实例

    C 语言实例 - 求两数的最大公约数
    
    
    用户输入两个数,求这两个数的最大公约数。
    
    实例 - 使用 forif
    #include <stdio.h>
     
    int main()
    {
        int n1, n2, i, gcd;
     
        printf("输入两个正整数,以空格分隔: ");
        scanf("%d %d", &n1, &n2);
     
        for(i=1; i <= n1 && i <= n2; ++i)
        {
            // 判断 i 是否为最大公约数
            if(n1%i==0 && n2%i==0)
                gcd = i;
        }
     
        printf("%d 和 %d 的最大公约数是 %d", n1, n2, gcd);
     
        return 0;
    }
    运行结果:
    输入两个正整数,以空格分隔: 81 153
    81153 的最大公约数是 9
    
    
    实例 - 使用 whileif
    #include <stdio.h>
    int main()
    {
        int n1, n2;
        
        printf("输入两个数,以空格分隔: ");
        scanf("%d %d",&n1,&n2);
     
        while(n1!=n2)
        {
            if(n1 > n2)
                n1 -= n2;
            else
                n2 -= n1;
        }
        printf("GCD = %d",n1);
     
        return 0;
    }
    运行结果:
    输入两个数,以空格分隔: 81 153
    GCD = 9
    
    实例 - 适用正数和负数
    #include <stdio.h>
     
    int main()
    {
        int n1, n2;
     
        printf("输入两个数,以空格分隔: ");
        scanf("%d %d",&n1,&n2);
     
        // 如果输入的是负数,将其转换为正数
        n1 = ( n1 > 0) ? n1 : -n1;
        n2 = ( n2 > 0) ? n2 : -n2;
     
        while(n1!=n2)
        {
            if(n1 > n2)
                n1 -= n2;
            else
                n2 -= n1;
        }
        printf("GCD = %d",n1);
     
        return 0;
    }
    运行结果:
    输入两个数,以空格分隔: 81 -153
    GCD = 9
    
    
    实例 - 使用递归
    #include <stdio.h>
    int hcf(int n1, int n2);
    int main()
    {
       int n1, n2;
       printf("Enter two positive integers: ");
       scanf("%d %d", &n1, &n2);
     
       printf("%d 和 %d 的最大公约数为 %d", n1, n2, hcf(n1,n2));
       return 0;
    }
     
    int hcf(int n1, int n2)
    {
        if (n2 != 0)
           return hcf(n2, n1%n2);
        else 
           return n1;
    }
  • 相关阅读:
    使用python实现深度神经网络 1(转)
    OHDSI——数据标准化
    TensorFlow相关
    语言模型和共现矩阵(转)
    cd4与cd8比值的意义
    python之使用set对列表去重,并保持列表原来顺序(转)
    Python 汉字转拼音
    Hadoop的启动和停止说明
    Scikit-learn 概述
    病历智能分析系统的研究与实现(转)
  • 原文地址:https://www.cnblogs.com/bytebee/p/8535739.html
Copyright © 2011-2022 走看看