信奧一本通題陳老師解題:1086:角谷猜想

南沙区信奥赛陈老师發表於2024-08-30

【題目描述】

謂角谷猜想,是指對於任意一個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為55,計算過程分別為16、8、4、2、1。程式要求輸入一個整數,將經過處理得到11的過程輸出來。

【輸入】

一個正整數n(n≤2,000,000)。

【輸出】

從輸入整數到11的步驟,每一步為一行,每一部中描述計算過程。最後一行輸出"End"。如果輸入為11,直接輸出"End"。

【輸入樣例】

5

【輸出樣例】

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End

【提示】

no

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	while(n!=1)
	{
		if(n%2==1)
		{
			printf("%d*3+1=%d\n",n,(n*3+1));
			n=n*3+1;
		}
		else
		{
			printf("%d/2=%d\n",n,n/2);
			n/=2;
		}		
	}
	printf("End");
	return 0;
}
信奧一本通題陳老師解題:1086:角谷猜想

相關文章