1. 程式人生 > >作業 輸出是m的倍數或n的倍數、但不是m和n的公倍數的數

作業 輸出是m的倍數或n的倍數、但不是m和n的公倍數的數

Problem D: Time Limit: 1 Sec Memory Limit: 2 MB Submit: 18810 Solved: 6776 [Submit][Status][Web Board] Description

輸出1~k之間是m的倍數或n的倍數、但不是m和n的公倍數的數,其中1<=m,n<k<100,且m與n不相等。

Input

輸入三個整數,依次為k、m、 n。

Output

從小到大輸出符合題意的所有整數,兩數之間用一個空格分開。

Sample Input

15 2 3

Sample Output

2 3 4 8 9 10 14 15

HINT

難點在於輸出格式的控制:空格在數的中間,學會用迴圈時邊界情況的特殊處理。

#include <stdio.h> #include <stdlib.h>

int main() { int k,m,n,min,i; scanf("%d %d %d",&k,&m,&n); min=m<=n?m:n; printf("%d",min);//單獨處理開頭 for(i=min+1;i<=k;i++) { if((i%m0||i%n0)&&(i%m0&&i%n0)==0)//條件 printf(" %d",i);//中間有空格的輸出 } }