python - 超自然数概念简介
问题描述
所以我在HackerEarth上的Super Natural Numbers上偶然发现了这个问题,问题陈述是这样的——
给你一个数字 n。
超自然数是一个数字的乘积等于n的数字,在这个数字中,没有数字1。
计算给定 n 的超自然数的数量。
输入
包含一个整数 n,1 <= n <= 100。
输出
打印超自然数字的数量。
我需要有人向我介绍超自然数的这个概念,以及如何在 Python3 中为它开发代码
我的逻辑-所以,据我了解,超自然数是等于另一个数字的两位数字的乘积的数字。例如 - 我们取 12,所以 12 等于 3 和 4 的乘积,如 34 或 43,或 2 和 6,如 26 或 62。如果我错了,请纠正我。
代码的逻辑 - 让我取两个列表,并将 1 到 10 的所有数字作为元素,如果我将这两个列表逐元素相乘,我将得到一个包含 100 个元素的列表。然后我可以在该列表中搜索我的初始输入 N 并使用计数器来查找超自然数的数量。
解决方案
我喜欢你的逻辑,但我认为你会错过一些。
例如 32 = 2x2x2x2x2,因此 32 的超自然数将是 48、84、442、424、244、2224、2242、2422、4222 和 22222。
在您的逻辑中,您只会找到 48 和 84。
推荐阅读
- reactjs - 如何接收用户输入、手动验证并更新数据?
- r - 有没有办法将变量标签的一部分分配为R中的变量名
- string - 从代码行中删除变量名(JS 中的伪代码)
- arrays - 如何在 ruby 中将数组作为单个参数传递?
- c - getline() 在它应该工作时返回无效参数
- java - 实施 Firebase 电话身份验证时出现 UserCancellationException
- python - 如何在python中更改列表的索引。我摆脱了第一个值,但索引仍然保持不变
- c# - 带有日期分隔符的 C# 和 MS Access SQL
- python - 找不到“opencv2/opencv.hpp”文件
- java - java.lang.IllegalArgumentException:没有为 id“null”映射 PasswordEncoder