题目描述
输出1~k之间是m的倍数或n的倍数、但不是m和n的公倍数的数,其中1<=m,n<k<100,且m与n不相等。
输入
输入三个整数,依次为k、m、 n。
输出
从小到大输出符合题意的所有整数,两数之间用一个空格分开。
样例输入
15 2 3
样例输出
2 3 4 8 9 10 14 15
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int k,m,n;
int count = 0;
scanf("%d %d %d",&k,&m,&n);
for(int i=1;i<=k;i++)
{
if(i%m==0||i%n==0)
{
if(i%(m*n)!=0)
{
count++;
if(count==1)
{
printf("%d",i);
}
else
{
printf(" %d",i);
}
}
}
}
return 0;
}