RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-515329

Ян Альбертович Дененберг's questions

Martin Hope
Ян Альбертович Де
Asked: 2024-11-19 07:54:56 +0000 UTC

如何找到小数阶乘以151192033开头的自然数?

  • 6

五位同学 - Anya、Dasha、Alla、Lisa 和 Nastya - 决定从他们的名字开始查找阶乘。

Anya 很快就找到了自己的名字:数字 16641 的阶乘以数字 11533 开头,这对应于用俄语字母表中的数字替换 Anya 名字的每个字母。
大傻是下一个:46978!以51261开头,对应Dasha这个名字。
然后阿拉找到了她的:323172!以 113131 开头,对应于名字 Alla。
甚至丽莎也成功了:266538!以 131091 开头,对应于名字 Lisa。

纳斯秋哈有点不走运——要么滑雪板坏了,要么程序很糟糕。
我该如何帮助纳斯坚卡?

换句话说,您需要找到一个自然数,其十进制阶乘以数字 151192033 开头,对应于名字 Nastya。

математика
  • 3 个回答
  • 165 Views
Martin Hope
Ян Альбертович Дененберг
Asked: 2023-03-21 07:38:01 +0000 UTC

白雪皑皑的序列,代码优化

  • 5

设 s(n) 是最接近自然数 n 的平方。snow 序列构造如下:它的前两个成员是 1 和 3,每个下一个成员是 a_k=s(a_{k-1})+s(a_{k-2})。编写一个程序,打印下雪序列的前 20 项。

# Пусть s(n) - ближайший квадрат к натуральному числу n. 
# Подснежная последовательность строится следующим образом: 
# первые два её члена это 1 и 3, а каждый следующий член 
# a_k=s(a_{k-1})+s(a_{k-2}). Написать программу, 
# которая печатает первые 20 членов подснежной последовательности. 

def nearest_square(n):
    root = int(n**0.5)
    lower_diff = abs(n - root**2)
    upper_diff = abs(n - (root + 1)**2)
    return root**2 if lower_diff <= upper_diff else (root + 1)**2

def snowdrop_sequence(n):
    sequence = [1, 3]
    for i in range(2, n):
        next_term = nearest_square(sequence[-1]) + nearest_square(sequence[-2])
        sequence.append(next_term)
    return sequence

first_20_terms = snowdrop_sequence(20)
print(first_20_terms)

程序输出:1、3、5、8、13、25、41、61、100、164、269、425、697、1117、1765、2853、4573、7433、12020、19496

现在想象一下,我们需要的不是 20 个,而是 snowy 序列中的相当多的成员。你如何加速代码?

python
  • 2 个回答
  • 30 Views
Martin Hope
Ян Альбертович Дененберг
Asked: 2023-03-10 06:21:02 +0000 UTC

如何按文本名称的字母顺序对数字进行排序?

  • 7

程序写出0到20的所有整数的名字,并按字母顺序排列:

numbers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty']
number_dict = {number: index for index, number in enumerate(numbers)}

# Создаём список чисел, отсортированных по алфавиту их названий
sorted_numbers = [number_dict[key] for key in sorted(number_dict.keys())]

# Выводим числа в одну строку, разделённые пробелом
print(' '.join(map(str, sorted_numbers)))

程序输出:8 18 11 15 5 4 14 9 19 1 7 17 6 16 10 13 3 12 20 2 0。

如何重写这个程序以避免手写数字名称?毕竟,写 20 个数字(更准确地说,21 个)并不难,但如果有 100 个或 1000 个呢?

python
  • 1 个回答
  • 58 Views
Martin Hope
Ян Альбертович Дененберг
Asked: 2023-01-02 07:07:26 +0000 UTC

如何改进解决算术问题的代码?

  • 6

下面的代码解决了以下问题:

找到最大的自然数,如果您将其数字的总和添加到它,您将得到用户输入的数字。

# Найдите наибольшее натуральное число, такое, что если прибавить
# к нему сумму  его цифр, получится число, введённое пользователем.

n = int(input())
k = n
while (k + sum(int(digit) for digit in str(k)) != n) and k!=0:
    k -= 1
if k!=0:
    print(k)
else:
    print('No such positive integer.')

我将接受任何旨在优化上述代码的建设性批评。

python-3.x
  • 2 个回答
  • 65 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5