csharp基础练习题:找到除数!【难度:1级】:
创建一个名为divisors
/Divisors
,它接受一个整数函数N> 1
并返回与所有整数的除数的数组矩阵(除了1和该数字本身),从最小到最大.如果该数量是素数返回字符串 ‘(整数)为素数’(在C#null
)(使用在Haskell要么字符串A
和结果,字符串>
中锈病).
实施例:
除数(12); //应该返回[2,3,4,6]
除数(25); //应该返回[5]
除数(13); //应该返回"13是质数"
除数(12)# 应该返回[2,3,4,6]
除数(25)# 应该返回[5]
除数(13)# 应该返回"13是质数"
除数(12);# 应该返回[2,3,4,6]
除数(25);# 应该返回[5]
除数(13);# 应该返回"13是质数"
除数12 - 应返回右[2,3,4,6]
除数25 - 应返回右[5]
除数13 - 应返回左"13是质数"
除数(12); #should返回[2,3,4,6]
除数(25); #should返回[5]
除数(13); #should返回"13是质数"
除数(12)# 应该返回[2,3,4,6]
除数(25)# 应该返回[5]
除数(13)# 应该返回"13是质数"
生锈
除数(12); //应该返回OK(VEC![2,3,4,6])
除数(25); //应该返回OK(VEC![5])
除数(13); //应该返回ERR( "13是质数")
Kata.Divisors(12)=>新INT [] {2,3,4,6};
Kata.Divisors(25)=>新INT [] {5};
Kata.Divisors(13)=>空;
除数(12); // => [2,3,4,6]
除数(25); // => [5]
除数(13); // => '13是素数"
编程目标:
public class Kata
{
public static int[] Divisors(int n)
{
}
}
测试样例:
namespace Solution
{
using NUnit.Framework;
using System;
[TestFixture]
public class SolutionTest
{
[Test]
{
Assert.AreEqual(new int[] {3, 5}, Kata.Divisors(15));
Assert.AreEqual(new int[] {2, 4, 8}, Kata.Divisors(16));
Assert.AreEqual(new int[] {11, 23}, Kata.Divisors(253));
Assert.AreEqual(new int[] {2, 3, 4, 6, 8, 12}, Kata.Divisors(24));
}
}
}
最佳答案(多种解法):
点击查看答案
更多关联题目:
csharp基础练习题:共同子串【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/find-the-divisors
更多推荐
csharp基础练习题:找到除数!【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
发布评论