csharp基础练习题:额外的完全数(特定号码系列#7)【难度:1级】:
定义
** 超完美的数字 ** * 为数字,* ** _ _第一** 和** _ 最后** * 位* ** 是集 _位**.
任务
** _给出:** * 正整数*N
,** _ _返回的** ** 额外完美数 ** * 从*1
到N
范围.
热身(强烈推荐)
[播放使用数字系列(https://www.codewars.com/collections/playing-with-numbers)
注
-
** _ _数** * 传递始终是* ** _ _正**.
-
** 返回数组/列表 ** * 应包含升序额外完美数* ** 从最低到最高**
输入输出>>例子
extraPerfect(3)==>返回{1,3}
** 解释 **:
(1)<子> 10 </子> =(1)<子> 2 </子>
** 第** 和** ** 最后位作为** 集位 **.
(3)<子> 10 </子> =(11)<子> 2 </子>
** 第** 和** ** 最后位作为** 集位 **.
extraPerfect(7)==>返回{1,3,5,7}
** 解释 **:
(5)<子> 10 </子> =(101)<子> 2 </子>
** 第** 和** ** 最后位作为** 集位 **.
(7)<子> 10 </子> =(111)<子> 2 </子>
** 第** 和** ** 最后位作为** 集位 **.
[与数字系列播放(https://www.codewars.com/collections/playing-with-numbers)
对于更愉快Katas
所有翻译都欢迎
喜欢学习!
齐祖
编程目标:
public class Kata
{
public static int[] ExtraPerfect(int n)
{
//your code here
}
}
测试样例:
namespace Solution {
using NUnit.Framework;
using System;
[TestFixture]
public class SolutionTest
{
[Test]
Assert.AreEqual(new int[] {1,3}, Kata.ExtraPerfect(3));
Assert.AreEqual(new int[] {1,3,5}, Kata.ExtraPerfect(5));
Assert.AreEqual(new int[] {1,3,5,7}, Kata.ExtraPerfect(7));
Assert.AreEqual(new int[] {1,3,5,7,9,11,13,15,17,19,21,23,25,27}, Kata.ExtraPerfect(28));
Assert.AreEqual(new int[] {1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39}, Kata.ExtraPerfect(39));
}
}
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/extra-perfect-numbers-special-numbers-series-number-7