昨天在微信公众号看到 角古猜想,以前我就用代码实现过,这里记一下

这里和角古猜想没有多大关系,只是在用代码实现时,想到只用一个数学公式做到if语句的功能

还是先提一下这个猜想的内容:

任何一个自然数N

当N是奇数时——变为3N+1

当N是偶数时——变为 N/2

结果作为N再继续以上步骤,最终这一串N值将会变为 4->2->1->4->2->1的循环。

【1】这是简单是if语句

while (n != 1)
{
    if (n % 2 == 0)
        n = n / 2;
    else
        n = 3 * n + 1;

Console.WriteLine(n);
}

【2】如果要搞复杂一点,只用一个数学公式的话(n是一个自然数)

while (n != 1)
{
    n=(0.5 * Math.Sin(Math.PI * n + 1.5 * Math.PI) + 0.5) * (3 * n + 1)+(0.5 * Math.Sin(Math.PI * n + 2.5 * Math.PI) + 0.5) * (n / 2);

Console.WriteLine(n);
}

https://www.desmos.com/calculator/btywuuwaaj

if语句转为数学公式相关推荐

  1. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询

    Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...

  2. mysql语句转为oracle语句

    为什么80%的码农都做不了架构师?>>>    mysql建表语句转为oracle建表语句 单引号'变双引号" comment内容去掉 varchar变varchar2 d ...

  3. 将HQL语句转为sql语句

    将HQL语句转为sql语句         SessionFactoryImpl sfi = (SessionFactoryImpl) HibernateSessionHolderFactory.ge ...

  4. sql语句转为mysql语句_sql语句转换 sqlserver 转成mysql语句。

    //这个是求pddate与系统时间的天数差selectbookId,bookName,booktypeId,pbName,author,context,smallImg,bigImg,price,pb ...

  5. Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句

    一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 现在将完成 基于MyBatis-Plus将项目中的MySQL语句全部转换成Oracle语句 大概实现步骤: 将项目改成支持双库配 ...

  6. 经典SQL语句大全:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

    1.常用语句 ***SQL语句的预编译:将语句转为数据流,执行语句前检查语句的语法,但不能知道语句是否能查出结果.此方法有返回值  预编译成功则返回SQLITE_OK----0否则返回SQLITE_E ...

  7. switch c语言格式,switch语句格式是什么?

    switch语句 Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择:常和case.break.default一起使用. switch语句可以用于基于不同的条件来执行不同的动作. ...

  8. JVM基础面试题及原理讲解

    2019独角兽企业重金招聘Python工程师标准>>> 本文从 JVM 结构入手,介绍了 Java 内存管理.对象创建.常量池等基础知识,对面试中 JVM 相关的基础题目进行了讲解. ...

  9. 告别手敲 SQL ?GPT-3 自动帮你写

    作者 | Brian Kane @SeekWell 编译 | 伍杏玲 出品 | AI科技大本营(ID:rgznai100) [导语]手写业务 SQL 很繁琐?GPT-3来帮你!本文作者通过手动输入简单 ...

最新文章

  1. maven jar包冲突常见报错及解决方法
  2. Git的安装和使用(Linux)【转】
  3. Docker安装启动influxDB数据库及建库查询基本操作
  4. C++数字是否为质数的函数的简单有效实现(附完整源码)
  5. Dedecms v5.7 CKEditor编辑器回车键换行改为分段
  6. 第一章 复数与复变函数
  7. java代码混淆-ProGuard
  8. 记忆训练 0-100的110个数字对应编码
  9. Fall 2020 Berkeley cs61a Projects cats答案
  10. 【黑马-SpringCloudAlibaba】学习笔记09-Nacos Config--服务配置
  11. 牛顿迭代法实现平方根函数
  12. 我奋斗十八年不是为了和你一起喝咖啡!
  13. 怎么考核程序员?(文末有互动红包)
  14. 2014校园招聘之一(8月华为机试题)
  15. 【一文带你读懂机器学习】逻辑回归原理
  16. 3分钟掌握7个XD基础操作
  17. 获取上一个自然周的、上一个自然月的起始时间范围
  18. 游戏时弹出内存不能为read的提示框
  19. mybatis 自定义拦截器
  20. @所有运维人丨多链路负载均衡那些事儿

热门文章

  1. matlab柱坐标,matlab柱坐标的实现方法
  2. VS2010:error C2061: 语法错误
  3. 记一次后台集成Jpush 极光推送代码
  4. OHEM的pytorch代码实现细节
  5. Windows下安装 MongoDB
  6. nginx添加允许跨域header头
  7. vue中给window对象上添加属性的方法
  8. pomelo配置logger时日志无法输出到日志文件的问题解决方案
  9. 想进大厂,这些计算机组成原理的知识你知道嘛?
  10. 程序员高考卷曝光,你能得多少分?