题目
问题描述
给定三个整数 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;
}