买不到的数目

来源:互联网 发布:用手机怎样做淘宝客服 编辑:程序博客网 时间:2024/04/28 11:08

【第四届蓝桥杯预选赛】买不到的数目

描述

题目描述:

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

输入:

两个正整数,表示每种包装中糖的颗数(都不多于1000)

输出:

一个正整数,表示最大不能买到的糖数

样例输入

4 7

样例输出

17

解题思路:这道题可以用数学归纳法,找出规律。

规律是这个买不到的数等于输入的两个数字的最小公倍数减去这两个数字的和。

已AC。

#include<stdio.h>int f(int a,int b){return b==0?a:f(b,a%b);}int main(){int a,b,temp,sum,gongbei;scanf("%d%d",&a,&b);//默认a>bif(a < b){temp = a;a = b;b = temp;}sum = a*b;gongbei = sum / f(a,b);printf("%d\n",gongbei-a-b);} 


原创粉丝点击