1-3 数字个数统计3
时间限制:1S
**题目描述:**输入两个三位正整数A和B,在区间[A,B]之间,或在区间[B,A]之间,完成统计任务:3的倍数数字个数、4的倍数数字个数和5的倍数且不是2的倍数的数字个数,并求出统计数字的最小值。
**输入说明:**输入一行,包含两个三位正整数A和B。
**输出说明:**输出两行,第一行包含统计数字结果,3的倍数数字个数、4的倍数数字个数、5的倍数且不是2的倍数数字个数,各数字之间用一个空格分隔;第二行为统计结果的最小值。
输入样例1
100 300
输出样例1
67 51 20
20
输入样例2
235 121
输出样例2
38 28 12
12
输入样例3
577 315
输出样例3
88 66 27
27
#include<stdio.h>
int getY(int a,int b)
{
if(a<b)
return a%b;
return b%a;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a>b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int i;
int d3,d4,d5;
d3 = d4 =d5 =0;
for(i=a;i<=b;i++)
{
if(i%3 == 0)
d3 ++;
if(i%4 == 0)
d4 ++;
if(i%5==0 && i%2!=0)
d5 ++;
}
int minv;
if(d3<d4)
minv = d3;
else
minv = d4;
if(d5<minv)
minv = d5;
printf("%d %d %d\n%d\n",d3,d4,d5,minv);
return 0;
}