zoukankan      html  css  js  c++  java
  • 公约数问题

    问题:

    有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c并写出算法。
    Input
    第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
    Output
    输出对应的c,每组测试数据占一行。
    Sample Input
    2
    6 2
    12 4
    Sample Output
    4
    8
    回答:
    #include<stdio.h>
    int gcd(int a,int b){
        return b==0?a:gcd(b,a%b);
    }
    int main(){
     
       int n;
        scanf("%d",&n);
        int a,b,c,i;
        while(n--){
            scanf("%d%d",&a,&b);
            for(i=2;i<=1000000;i++)
                if(gcd(a/b,i)==1){
                    c=i*b;
                    break;
                }
            printf("%d ",c);
        }
        return 0;
    }
  • 相关阅读:
    web Function函数
    web语言发展史
    用户正则
    字符串替换
    css单位
    JavaScript DOM&BOM
    css颜色的设置
    pseudo-class与pseudo-element的不同点与相同点
    对css语法中position值的理解
    API
  • 原文地址:https://www.cnblogs.com/benchao/p/4494868.html
Copyright © 2011-2022 走看看