洛谷 B2043:判断能否被 3,5,7 整除 ← 选择结构

【题目来源】
https://www.luogu.com.cn/problem/B2043

【题目描述】
给定一个整数 x,判断它能否被 3,5,7 整除,并输出以下信息:
1、能同时被 3, 5, 7 整除(直接输出 3 5 7,每个数中间一个空格);
2、只能被其中两个数整除(按从小到大的顺序输出两个数,例如:3 5 或者 3 7 或者 5 7,中间用空格分隔);
3、只能被其中一个数整除(输出这个除数);4、不能被任何数整除,输出小写字符 n。

【输入格式】
输入一行,包括一个整数 x。

【输出格式】
输出一行,按照描述要求给出整数被 3,5,7 整除的情况。

【输入样例】
105

【输出样例】
3 5 7

【数据范围】
对于全部的测试点,保证1≤x≤200。

【算法分析】
一道简单的选择结构题目。

【算法代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    int x;
    cin>>x;
    int a=x%3,b=x%5,c=x%7;
    if(a==0 && b==0 && c==0) cout<<"3 5 7\n";
    else if(a==0 && b==0) cout<<"3 5\n";
    else if(a==0 && c==0) cout<<"3 7\n";
    else if(b==0 && c==0) cout<<"5 7\n";
    else cout<<"n";

    return 0;
}

/*
in:105
out:3 5 7
*/

【参考文献】
https://www.luogu.com.cn/problem/solution/B2043

相关推荐
汉克老师1 个月前
GESP2025年12月认证C++一级真题与解析(编程题1 (小杨的爱心快递))
c++·数据类型·选择结构·格式输出
AOwhisky5 个月前
7. if 条件语句的知识与实践
linux·运维·云计算·运维开发·shell·选择结构
howard20052 年前
Ruby选择结构实战
ruby·选择结构·闰年判断·求解一元二次方程