使用java语言编写代码对于任意一个正整数若为偶数就把它除以2;若为奇数就把它乘以3再加1。经过如此有限次的计算之后总是会得到数值1这就是角谷猜想。现给定一个正整数nn≤100000000求经过多少次计算可以得到1输出所需次数t。例如n=5则t=5;又如n=10则t=6输入格式一个正整数n输出格式一个正整数t是计算所需的次数。
Java代码如下:
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int count = 0; // 计数器,记录计算次数 while (n != 1) { if (n % 2 == 0) { n /= 2; } else { n = n * 3 + 1; } count++; } System.out.println(count); } }
原文地址: https://www.cveoy.top/t/topic/bDQq 著作权归作者所有。请勿转载和采集!