首页 > 解决方案 > 超自然数概念简介

问题描述

所以我在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 并使用计数器来查找超自然数的数量。

标签: pythonnumbers

解决方案


我喜欢你的逻辑,但我认为你会错过一些。

例如 32 = 2x2x2x2x2,因此 32 的超自然数将是 48、84、442、424、244、2224、2242、2422、4222 和 22222。

在您的逻辑中,您只会找到 48 和 84。


推荐阅读