1. 程式人生 > 其它 >1047:C++資訊學奧賽一本通

1047:C++資訊學奧賽一本通

【題目描述】

給定一個整數,判斷它能否被33,55,77整除,並輸出以下資訊:

1、能同時被33,55,77整除(直接輸出3 5 7,每個數中間一個空格);

2、只能被其中兩個數整除(輸出兩個數,小的在前,大的在後。例如:3 5或者3 7或者5 7,中間用空格分隔);

3、只能被其中一個數整除(輸出這個除數);

4、不能被任何數整除,輸出小寫字元‘n’,不包括單引號。

【輸入】

輸入一行,包括一個整數。

【輸出】

輸出一行,按照描述要求給出整數被33,55,77整除的情況。

【輸入樣例】

105

【輸出樣例】

3 5 7

【程式碼示例】

#include <iostream>
using namespace std;
int main(){
  int Int,Sum,num=3;
  string TF="n";
  cin>>Int; //輸入篩選的
  for(int i=0;i<3;i++){ //三次迴圈
    Sum=Int/num; //篩選值
    if(Sum*num==Int){
      cout<<num<<" "; //輸出
      TF="";} //不輸出n
    num+=2;} //下一個數
cout<<TF; //輸出n
return 0;}