C#,纽曼-康韦数(Newman Conway Number)的算法与源代码

news/2025/1/7 23:11:19/

John Henrry Newman 

纽曼-康韦数(Newman Conway Number)序列是生成以下整数序列的序列。

1 1 2 2 3 4 4 4 5 6 7 7…

在数学上,纽曼-康韦数的序列P(n)由递推关系定义:
(1) P(n)=P(P(n-1))+P(n-P(n-1))
(2) P(1)=1, P(2)=1

计算结果:

源程序:

using System;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Number_Sequence
    {
        public static int Newman_Conway_Number(int n)
        {
            if (n == 1 || n == 2)
            {
                return 1;
            }
            else
            {
                int a = Newman_Conway_Number(n - 1);
                int b = Newman_Conway_Number(a);
                int c = Newman_Conway_Number(n - a);
                return (b + c);
            }
        }


        public static int Newman_Conway_Number_Second(int n)
        {
            int[] dump = new int[n + 1];
            dump[0] = 0;
            dump[1] = 1;
            dump[2] = 1;
            for (int i = 3; i <= n; i++)
            {
                dump[i] = dump[dump[i - 1]] + dump[i - dump[i - 1]];
            }
            return dump[n];
        }
    }
}
 

——————————————————————————

POWER BY 315SOFT.COM

TRUFFER.CN


http://www.ppmy.cn/news/360742.html

相关文章

蓝牙发展历史科普

无线通信技术是当今网络通信的基础&#xff0c;按照距离&#xff0c;可以分为近距离无线通信和远距离无线通信。近距离无线通信包括WIFI、蓝牙、ZigBee、Z—Wave、NFC、UWB等。远距离无线通信包括LoRa、NB-IoT等。 蓝牙技术作为现在无线通信的热门技术&#xff0c;它是如何发展…

MusicLM:Generating Music From Text

文章目录 abstractintroductionmethodRepresentation and Tokenization of Audio and TextHierarchical Modeling of Audio Representations experimentsetup demo page开源数据google research abstract MusicLM&#xff1a;可以根据一段文本描述&#xff0c;比如“a calmin…

mysql having的用法

having的用法 having字句可以让我们筛选成组后的各种数据&#xff0c;where字句在聚合前先筛选记录&#xff0c;也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。我的理解就是真实表中没有此数据&#xff0c;这些数据是通过一些函数生存。 SQ…

7、杂项:蓝牙beacon简述

目录 &#x1f345;点击这里查看所有博文 随着自己工作的进行&#xff0c;接触到的技术栈也越来越多。给我一个很直观的感受就是&#xff0c;某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了&#xff0c;只有经常会用到的东西才有可能真正记…

Vue组件化编程

目录 一、简介二、非单文件组件2.1 基本使用2.2 注意事项2.3 组件的嵌套2.4 VueComponent2.5 内置关系 三、单文件组件 一、简介 Vue.js 组件具有以下优点&#xff1a; 代码复用&#xff1a;您可以在不同的页面和组件中使用相同的代码块&#xff0c;避免重复编写相似的代码。…

5本豆瓣高分Python技术书籍

Python的经典书籍有很多&#xff0c;推荐五本对初学者来说非常实用的入门书&#xff0c;豆瓣评分都在8以上。分别是&#xff1a; 《Python学习手册》&#xff0c;豆瓣8.2分《Python编程&#xff0c;从入门到实践》&#xff0c;豆瓣9.3分《Python Cookbook》&#xff0c;豆瓣9.…

【Android开发基础】多线程-Handle消息机制

文章目录 一、引言二、认识1、为什么要用Handle2、原理图3、关键对象&#xff08;1&#xff09;Message&#xff08;消息类&#xff09;&#xff08;2&#xff09;Handler&#xff08;消息机制&#xff09;&#xff08;3&#xff09;MessageQueue&#xff08;消息处理类&#x…

惠普HP Photosmart 8250 打印机驱动

惠普HP Photosmart 8250 打印机驱动是官方提供的一款打印机驱动&#xff0c;本站收集提供高速下载&#xff0c;用于解决打印机与电脑连接不了&#xff0c;无法正常使用的问题&#xff0c;本动适用于&#xff1a;Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系…