3n+1编程问题谁会

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:49:38
具体的是,从整数n开始,如果n是偶数,把它除以2,如果是奇数,乘3再加1,用得到的值重复上述步骤,直到n为1停止

*********************************************************************
版权所有 严禁抄袭 如有抄袭 设我为最佳
注意回答时间
*********************************************************************
var n:longint;
begin
readln(n);
if n<>1 then write(n,'=')
else begin
write(n);
halt;
end;
while n<>1 do begin
if odd(n) then n:=n*3+1
else n:=n div 2;
write(n);
if n<>1 then write('=');
end;
end.

#include<stdio.h>
main(){
int n;
printf("input the date:");
scanf("%d",&n);
do{
if(n%2==0)
n\2;
else
n*3+1;
}while(n==1)
printf("n=%d\n",n);
}