小明开了一家糖果店。他别出心裁:把水果糖包成 4 颗一包和 7 颗一包的两种。糖果不能拆
包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比
如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是 17。大于 17 的任何
数字都可以用 4 和 7 组合出来。
4 7
17
3 5
7
package data;
import java.util.Scanner;
public class Data82 {
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
int b = cin.nextInt();
int max = a>b?a:b;//计算两个糖果数量的最大值;
int array[] = new int[100000];
array[a] = 1;
array[b] = 1;
int number = 0;//标记不能组合的下标;
int count = 0;//统计可以组合的连续个数;
for(int i = 1;i<array.length;i++)
{
if(array[i] == 0)
{
number = i;
count = 0;
}
else
{
array[i+a] = 1;
array[i+b] = 1;
count = count+1;
}
if(count >= max)
{
break;
}
}
System.out.println(number);
}
}
原文:https://www.cnblogs.com/tmtboke/p/15090697.html