首页 > 其他分享 >2.7爱因斯坦的数学题

2.7爱因斯坦的数学题

时间:2023-04-26 18:56:44浏览次数:37  
标签:爱因斯坦 int 每步 刚好 while 循环 && 数学题 2.7

1.题目描述:爱因斯坦出了一道这样的数学题:有一条长阶,每跨两阶刚好剩一阶,每步跨三阶刚好差两阶,每步跨五阶刚好剩4阶,每步跨6阶刚好剩五阶。只有每次跨七阶时才正好一阶不剩。请问在1~N内,有多少个数可以满足。

2.题目分析:这个题目几个条件可以看作是一个除N余N-1的问题,而最后一句每次跨七阶时刚好一阶不剩证明这个数是七的倍数,而问1~N内有多少个这个数可以对1~N进行遍历符合条件则数目+1;

3.算法设计:首先编辑一个函数,这个函数有一个形参x,用来判断0-x间符合题目条件数字的个数,这个函数中用循环语句对数字进行遍历,由于符合条件的数是七的倍数,所以每次循环结束要加7,以此来减少遍历次数。使用while循环,循环条件中输入N,当N=0时跳出循环;

4.源代码:

#include<iostream>
using namespace std;
void a (int N)
{
int gs = 0;
for (int i = 7; i < N; i += 7)
{
if (i % 2 == 1 && i % 3 == 2 && i % 5 == 4 && i % 6 == 5)
{
cout << i << endl; gs++;
}
}
cout << gs<<endl;
}
int main()
{
int N;
while (cin >> N &&N!=0)//注意不加N!=0时结束条件是输入为“\0”,while循环结束条件是为假,自己输入则“\0”为假;不自己输入则=0为假;
{
a(N);
}
return 0;
}

标签:爱因斯坦,int,每步,刚好,while,循环,&&,数学题,2.7
From: https://www.cnblogs.com/Snor9/p/17356989.html

相关文章

  • 爱因斯坦的数学题
    爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问在1~N内,有多少个数能满足?由题意知该阶梯数为7的倍数,对6求余为5,对5求余为4,对4求余为3,对3求余为2,对......
  • 【传感器IC】DRV5033AJQDBZRQ1是一款斩波稳定型2.7V至38V霍尔效应传感器
    DRV5033AJQDBZRQ1数字全极开关霍尔效应传感器是一款斩波稳定型霍尔效应传感器,此器件在可行温度范围内提供具有出色灵敏度稳定性和集成保护特性的磁场感测解决方案。DRV5033对磁场方向的两种极性响应相同。当施加的磁通密度超过BOP阈值时,DRV5033开漏输出降低。输出保持在低阻,直......
  • ACM International Collegiate Programming Contest, Amman Collegiate Programming C
    Youaregivenan × mgrid,yourgoalistofindagroupoflinessuchthatthefollowingconditionsaremet:Notwolinesaretouching.Eachcellinthegridhasoneofitssidescoveredbyatleastonelineinthegroup.Alineisaborderofacellin......
  • 4.24趣味百题2.7
    一问题描述一条长阶梯,若每步跨2阶则剩1阶,若每步跨3步则最后剩2阶,每步跨5阶,剩4阶,每步跨6阶,剩5阶每次跨7阶1阶不剩。请问在1~N内有多少个数满足。二设计思路利用穷举法寻找符合条件的例子选择结构来构造条件。剩几阶可以用取余操作三流程图四c++代码实现#include<io......
  • 向着Vue3进发,Vue2.7升级指南
    北京时间7月1号,Vue2.7正式发布,Vue2.7支持你的项目在不升级Vue3的情况下使用Vue3的特性,例如CompositionApi、setup、Cssv-bind等。与此同时,Vue2.7也是Vue2.X的最终次要版本,在这个版本之后,Vue2将进入LTS(长期支持),即从现在开始持续18个月,Vue2将不再接收新功能。对于一些老项目来说......
  • A*B Problem 485 (数学题+九余数定理)
    A*BProblem1000ms |          内存限制:655352设计一个程序求出A*B,然后将其结果每一位相加得到C,如果C的位数大于等于2,继续将C的各位数相加,直到结果是个一位数k。例如:6*8=48;4+8=12;1+2=3;输出3即可。第一行输入一个数N(0<N<=1000000),表示N组测试数据。......
  • Xmake v2.7.8 发布,改进包虚拟环境和构建速度
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们能够......
  • 操作系统(2.7)--进程
    目录一、进程的引入1.进程的两个基本属性2.程序并发执行所需付出的时空开销3.线程---作为调度和分派的基本单位二、线程(轻型进程)与进程(重型进程)的比较1)调度的基本单位2)并发性3)拥有资源4)独立性5)系统开销6)支持多处理机系统三、线程的状态和线程的控制块1.线程运行的三个状态2.线......
  • Kali中切换到Python2.7 和 安装pip
    sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python21Kali是自带python2.7的,但是我的用正常的update-alternatives 没法切换,会报错,说找不到,可以替换的版本.使用上方命令就可以使用啦!!!OK啦!下面安装pip现在 /usr/bin下,创建一个文件夹,起......
  • MacOs 高版本安装 python 2.7 ; Python 版本管理
    1. 执行brewinstallpyenv2. 安装python,pyenvinstall2.7.18  3. 设置全局默认pyenvglobal2.7.18可写入.zshrc或.bash_profile中echo-e'ifcommand-vpyenv1>/dev/null2>&1;then\neval"$(pyenvinit-)"\nfi'>>~/.zshrc......