首页 > 其他分享 >[2001年NOIP普及组] 最大公约数和最小公倍数问题

[2001年NOIP普及组] 最大公约数和最小公倍数问题

时间:2022-08-14 20:00:33浏览次数:57  
标签:num NOIP 公倍数 最小 int 最大公约数 2001 x0

 [2001年NOIP普及组] 最大公约数和最小公倍数问题

思路:可以运用暴力枚举法。先用 两个数的乘积=他们的最大公约数*最小公倍数 的公式求出乘积num,再在已知范围内暴力搜素能整除num的数i,如果这个i与num/i的最大公约数与题目所给一致的话,记录数据的计数器就+1,最后输出计数器的值就是了(^_^)

代码如下:

#include <iostream>

#include <cstdio>

#include <algorithm>

using namespace std;

int gcd(int a,int b) //求最大公约数

{

   if(a%b==0) return b;

   else return gcd(b,a%b);//辗转相除法

}

int main()

{

   int x0,y0,i,j,num,sum=0;

   cin>>x0>>y0;// x0为最大公约数,以y0为最小公倍数.

   num=x0*y0;//最大公约数*最小公倍数=满足条件的两个数的乘积or两个数的乘积=他们的最大公约数*最小公倍数

   for(i=x0;i<=y0;++i)

   {

     if(num%i==0&&gcd(i,num/i)==x0) //求得的最大公约数与题目所给相等,计数器加一。Num%i==0,说明i可能是满足条件的数之一。

         sum++;

    }

   cout<<sum<<endl;

   return 0;

}

标签:num,NOIP,公倍数,最小,int,最大公约数,2001,x0
From: https://www.cnblogs.com/xdzxyingrui/p/16586167.html

相关文章

  • [2011年NOIP提高组] 铺地毯
    [2011年NOIP提高组]铺地毯思路:运用暴力枚举法。开一个结构体存地毯信息,然后铺上地毯。然后在根据要找的地点,与输入顺序反着一一枚举来找符合的地毯(因为地毯会覆盖,先铺的......
  • [2016年NOIP普及组] 回文日期
    [2016年NOIP普及组]回文日期分析:根据题意,有一个由年月日组成的八位数,判断是否是回文日期,因为每个月的天数是不一样的,所以可以开一个数组来存每个月的天数,此时有一个特殊......
  • P1008 [NOIP1998 普及组] 三连击
    P1008[NOIP1998普及组]三连击分析:根据题意,有1-9这9个数要分成三组组成三个三位数,意味着这9个数只能出现一次,且三个三位数的比例为1:2:3,由此可以得知这三个数中最小的那......
  • [2011年NOIP提高组] 铺地毯
    为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大......
  • [2016年NOIP普及组] 回文日期
    [2016年NOIP普及组]回文日期题目大意:用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月 份,最后 2 位代表日期,一个日期是回文的,当且仅当表示这个日......
  • [NOIP1998 普及组] 三连击
    [NOIP1998普及组]三连击思路:本题可以运用暴力枚举法,因为题目中有9个数字,所组成的3个三位数a,b,c的各个位数上的数的乘积与这已知的9个数的乘积相等,并且b=2*a,c=3*a。从能......
  • NC16496 [NOIP2014]飞扬的小鸟
    题目链接题目题目描述为了简化问题,我们对游戏规则进行了简化和改编:\1.游戏界面是一个长为n,高为m的二维平面,其中有k个管道(忽略管道的宽度)。\2.小鸟始终在游戏界......
  • [NOIP2001 提高组] 一元三次方程求解
    试题描述:输入一行,4个实数a,b,c,d输出一行,3个实根,从小到大输出,并精确到小数点后2位。样例输入1-5-420样例输出-2.002.005.00#include<bits/stdc+......
  • [NOIP2001 提高组] 一元三次方程求解
    [NOIP2001提高组]一元三次方程求解分析:由题意得,本题要求的是一元三次方程等于0时的三个根,由图像我们可知等于0时的根左右两侧的点的纵坐标乘积(也就是根)为负数,因为题目......
  • [2000年NOIP普及组] 税收与补贴问题
    [2000年NOIP普及组]税收与补贴问题思路:先开一个二维数组,将商品在各个价位的销售量以表格的方式记录下来,再加上补贴或税收,得出最大利润与期望的比较,最后输出代码如下:#in......