当前位置: 首页 > news >正文

2020蓝桥杯真题反倍数 C语言/C++

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

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

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

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

其中,1≤n≤1000000,1≤a≤n,1≤b≤n,1≤c≤n。

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

输入输出样例
示例
输入
30
2 3 6
输出
10
样例说明:

以下这些数满足要求:1, 5, 7, 11, 13, 17, 19, 23, 25, 29。

运行限制
最大运行时间:1s
最大运行内存: 256M

所需变量

int n;//代表输入的终止变量

int a,b,c;//代表输入的三个需要判定的整数

int i;//代表循环变量
int sum = 0;//代表反倍数总数,初始化为0

思路:我们得到n和a,b,c之后我们呢就可以从1开始不断判断至n,如果发现这个数是反倍数,那么我们就让sum++,做完全过程,我们就得到最终sum,然后将它输出,至此就完毕!
代码如下(编译器是dev,语言是C语言):

#include <iostream>
using namespace std;
int main()
{int n;int a,b,c;int sum = 0;int i;cin>>n;cin>>a>>b>>c;for(int i = 1;i<=n;i++){if((i%a != 0)&&(i%b != 0)&&(i%c != 0)){sum++;}}cout<<sum<<endl;return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/34772.html

相关文章:

  • PTA:L1-025 正整数A+B、L1-026 I Love GPLT、L1-027 出租(C++)
  • 状态机的Go语言实现版本
  • 第2章 线程安全与共享资源竞争
  • 77. writerows写入多行
  • STM32MP157-Linux输入设备应用编程-多点触摸屏编程
  • mybatis-plus的一般实现过程(超详细)
  • Spark(5):RDD概述
  • 面向对象 - 继承
  • 计算机网络的166个概念你知道几个 第十二部分
  • 【RabbitMQ】RabbitMQ各版本的兼容性与技术支持时限
  • 【Git】P5 Git 远程仓库(3)pull 发生冲突
  • 关于世界坐标系,相机坐标系,图像坐标系,像素坐标系的一些理解
  • 企业防护ddos的注意事项,你知道吗?
  • RocketMQ如何测试
  • SpringBoot中的bean注入方式和原理介绍
  • ESP32设备驱动-RFID-RC522模块驱动
  • SMETA认证有些客户是需要做窗口期的
  • 面向对象设计模式:创建型模式之原型模式
  • 三维重建(单目、双目、多目、点云、SFM、SLAM)
  • Java中的final和权限修饰符
  • MySQL的基本语句(SELECT型)
  • 日志服务搭建-ES-FileBeat-Kibana
  • 大数据架构设计与数据计算流程
  • 207. 课程表
  • 2023-03-08 mysql列存储数据库-查询执行过程分析
  • 各种激活函数的计算公式、图像以及实现代码
  • ArangoDB
  • MySQL8.0Linux安装及主从的搭建
  • 苹果新专利实现无线技术传输睡眠数据,蓝牙在智能家居中的应用
  • 银行数字化转型导师坚鹏:数字化转型为什么需要致良知与知行合一