B1001:害死人不偿命的(3n+1)猜想(15')
2018-03-16 19:32
246 查看
思路:循环判断。n为奇数,n=(3*n+1)/2;n为偶数,n/=2。#include<stdio.h>
int main(){
int i,n;
do{
scanf("%d",&n);
}
while(n>1000||n<=0); //输入不大于1000的正整数
if(n==1){
printf("0"); //n为1直接输出
}
else{
for(i=0;n!=1;i++){
if(n%2==1){
n=(3*n+1)/2;
}
else n/=2;
}
printf("%d",i);
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- B1001. 害死人不偿命的(3n+1)猜想(15')
- PAT——B1001. 害死人不偿命的(3n+1)猜想 (15)
- B1001:害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)(Python)
- PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT (Basic Level) Practise (中文)1001害死人不偿命的(3n+1)猜想(15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT_乙级1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT (Basic Level) 1001害死人不偿命的(3n+1)猜想 (15)
- PAT (Basic Level) Practise (中文)1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001 害死人不偿命的(3n+1)猜想(15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- PAT乙级1001(C语言)-害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)(C)
- PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)