我是靠谱客的博主 羞涩小松鼠,最近开发中收集的这篇文章主要介绍爱因斯坦的阶梯问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述:
设有一阶梯,若每步跨2阶,最后余1阶;若每步跨3阶,最后余2阶;若每步跨5阶,最后余4阶;若每步跨6阶,最后余5阶;当第步跨7阶时,正好达到阶梯顶。问共有多少级阶梯?

算法分析:

设阶梯数为n,这个n肯定是个奇数,这个奇数满足:n%2==1, n%3==2, n%5==4, n%6==5, n%7==0,所以:

代码如下:

ContractedBlock.gif ExpandedBlockStart.gif View Code
 1 #include <stdio.h>
2
3 int main(void)
4 {
5 int n = 3;
6
7 while(n)
8 {
9 if((n%2==1) && (n%3==2) && (n%5==4) && (n%6==5) && (n%7==0))
10 {
11 printf("%d", n);
12 break;
13 }
14 n += 2;
15 }
16
17 return 0;
18 }

输出结果:

119

转载于:https://www.cnblogs.com/jeff_nie/archive/2011/10/13/2210075.html

最后

以上就是羞涩小松鼠为你收集整理的爱因斯坦的阶梯问题的全部内容,希望文章能够帮你解决爱因斯坦的阶梯问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部