Skip to content

08 狠狠地练

顺便讲讲yield

练习题

寻找水仙花数

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。

正整数反转

提示:通过整除和求模运算分别找出一个三位数的个位、十位和百位

生成斐波那契数列的前n个数

采用循环/递归实现

输出100以内所有的素数

质数,又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数)

暴力枚举实现

第一次优化

第二次优化

开平方后的因数具有对称性

单词反转挑战

制作一个程序,用户输入一个句子,程序会将句子中的每个单词反转(保持顺序不变),并输出反转后的句子。可以加上一些功能,比如限定句子长度,检查是否输入空白内容等。

功能要求: 用户输入:让用户输入一个句子。 单词反转:程序将每个单词的字母顺序反转(句子顺序保持不变)。 输出结果:显示反转后的句子。 增加提示:如果用户输入为空,给出提示重新输入。 附加功能:计数并显示输入句子中的单词数量。