作业帮 > 综合 > 作业

C语言判断循环了几次问题描述测试, 角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 00:28:33
C语言判断循环了几次
问题描述
测试,
角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1.如:例如数据22的变化过程:
22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1,数据变化次数为16.
可用迭代法或递归法实现.
输入说明
第一行1个整数m(100 > m >0),表示有多少组数据. 其后一行为m个正整数,表示m个数据.
输出说明
一行输出1个数据变换次数后,换行
输入样例
3
22 33 43
输出样例
16
27
30
提示信息
要求输出格式必须和题目里要求一样,机器判断正确了,我就给分.
#include<stdio.h>main(){ int n,i,x,k,a[100]; scanf("%d",&n); for(i=0;i<n;i++) { k=1;  scanf("%d",&x); while(x!=1) {  if(x%2==0)   x=x/2;  else x=x*3+1;  k++;  } a[i]=k;} for(i=0;i<n;i++)  printf("%d\n",a[i]);}望采纳
C语言判断循环了几次问题描述测试, 角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如 对于一个自然数,若为偶数,则把它除以2,若为奇数,把它除以3加一 用VB编程验证“角谷猜想”.“角谷猜想”指出,对于一个自然数,若该数字为偶数,则除以2;若该数为奇数,则乘以3并加1;将 C语言,输入一个数,判断它是奇数还是偶数,如果是偶数则进一步判断它是否为4的倍数 在电脑里先输入一个数,它会按给定的指令进行如下运算:如果输入的数是偶数,就把它除以2;如果输入的数是奇数,就把它加上3. c语言中判断一个输入的数为偶数还是奇数的程序怎么编写 任意写一个自然数(0除外),是偶数,把它除以2,是奇数,把它乘3,再加1.对每次计算的结果都按上面的方 从键盘输入一个数,判断这个数是奇数还是偶数,若为偶数,则除以2,直到该数变为奇数; 若为奇数则判断这个奇数是否为质数,若 c语言从键盘上输入一个数,判断是否为偶数,如果是偶数的话输出是偶数,如果是奇数输出是奇数! 编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上 若n为自然数,用含n的式子表示任意一个偶数或奇数,则偶数为?奇数为? 编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘以3加1,得到的结果再按上述要求运算,直到