蓝桥杯:反倍数

题目

问题描述

给定三个整数 a, b, c,如果一个整数既不是 a 的整数倍也不是 b 的整数倍还不是 c 的整数倍,则这个数称为反倍数。

请问在 1 至 n 中有多少个反倍数。

输入格式

输入的第一行包含一个整数 n。

第二行包含三个整数 a, b, c,相邻两个数之间用一个空格分隔。

输出格式

输出一行包含一个整数,表示答案。

输入

30

2 3 6
输出

10

思路

循环看是不是反倍数

代码

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int n,a,b,c;
  int count = 0;
  cin>>n;
  cin>>a>>b>>c;
  for(int i = 1;i <= n;i++){
    if(i%a!=0&&i%b!=0&&i%c!=0) count++;//判断反倍数
  }
  cout<<count;
  return 0;
}
相关推荐
鹿鸣悠悠几秒前
【AI-08】Prompt(提示词)
人工智能·算法
数据中穿行2 分钟前
12种经典排序算法完整C++实现
算法
Mr_WangAndy2 分钟前
C++数据结构与算法_大数据处理
c++·大数据查重·大数据求topk
晚枫歌F3 分钟前
btree B树实现key-value存储
开发语言·数据结构
wangchen_05 分钟前
B树、B+树详解
数据结构·b树·哈希算法
2501_926978337 分钟前
从“数字果蝇” 到“数字意识”以及AGI的构建思路
大数据·人工智能·经验分享·算法·ai写作·agi
无尽的罚坐人生13 分钟前
hot 100 101. 对称二叉树
数据结构·算法·leetcode
ZCollapsar.15 分钟前
C++从入门到入土 (5):.C/C++内存管理
c语言·c++·学习
超级哇塞23 分钟前
vscode快速验证和团队协作
c++
睡一觉就好了。31 分钟前
C++ 模板进阶
c++