csharp高级练习题:N寄生数在N中结束【难度:5级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

该博客介绍了C#编程练习,涉及寻找特定的寄生数,即那些通过数字循环移位后乘以自身仍以自身结尾的数字。文章解释了寄生数的概念,给出了反例,并提出挑战,要求找到满足条件的最小整数。此外,还提供了编程目标和测试用例,鼓励读者尝试不同的解题方法。
摘要由CSDN通过智能技术生成

csharp高级练习题:N寄生数在N中结束【难度:5级】:

这个挑战是为各种数字基础计算一组特殊的寄生数字.

n寄生数(在基数10中)是一个正自然数,可以通过将其十进制表示的最右边数字移到前面来乘以n.这里n本身是一位数的正自然数.换句话说,十进制表示经历一个正确的循环移位.例如,4•128205 = 512820,因此128205是4寄生的

特殊寄生数

对于一些N,可能存在多个N寄生数.这个Kata关注的是找到一组特殊的n寄生数,其中尾数也是N寄生数中的’N’.在基数10中,上面的维基百科摘录显示128205是4寄生的,因为4•128205 = 512820;然而,这个Kata正在寻找的特殊数字是最小的4寄生数,也以4结尾,即102564:4•102564 = 410256.

澄清反例

似乎很容易错过要求的"以N结尾"部分.虽然5•142857 = 714285,但这个142857的数字是寄生的,但它不是这个kata所寻求的数字,因为它在那个地方以7结尾而不是’n’(这是5 in这个案例).


         对于n = 5,v --- kata要求该数字为5
5•142857 = 714285
             ^ --- kata要求此数字为5,n = 5

虽然产品恰好在一个位置以5结束,但是对于N的要求是在产品上的被乘数而不是.对于n = 5,所寻求的答案远大于142857.

挑战

提供一个接受两个参数的方法:特殊的尾随数字和一个数字基数.您的方法应该返回具有特殊寄生数属性的最小整数的字符串表示,如上所述,在请求的数字基数(八进制,十进制和十六进制)中.每个数字基数将测试除0和1以外的所有尾随数字,给出共有28个测试用例.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值