Collatz猜想 (Hailstone)(3n + 1猜想)
生活随笔
收集整理的這篇文章主要介紹了
Collatz猜想 (Hailstone)(3n + 1猜想)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Collatz猜想 (3n+1猜想)
這是是一個著名的數學問題,至今沒有證明其正確性,也沒證明其是錯誤的,即任何一個正整數N,如果是偶數的話就除以2,如果是奇數的話就乘以3再加上1,最后這個數都會變為1。- 公式如下:
C語言實現代碼
#include <stdio.h> #include <stdlib.h> int Hailstone(int );int main(void) {int result = Hailstone(18);printf("length = %d\n ",result);getchar();return 0; } int Hailstone(int n) { int length = 1; printf("{"); while(1 < n) {(n%2 != 0) ? (n = 3 * n + 1) : (n /= 2);printf(" %d,",n);++ length; } printf("\b}");return length; }總結
以上是生活随笔為你收集整理的Collatz猜想 (Hailstone)(3n + 1猜想)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [攻防世界 pwn]——反应釜开关控制
- 下一篇: [BUUCTF-pwn]——picoct