#include <stdio.h>
int main() {
int a,i=0;
printf("One integer please:"); while(a>1) {
if(a%2) a=3*a+1;
else a=a/2;
i++;
}
printf("\n %d iterations\n",i
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgewogIGludCBhLGk9MDsKICBwcmludGYoIk9uZSBpbnRlZ2VyIHBsZWFzZToiKTsKICBzY2FuZigiJWQiLCZhKTsKICBwcmludGYoIlxuIik7CiAgd2hpbGUoYT4xKSB7CiAgICBpZihhJTIpIGE9MyphKzE7CiAgICBlbHNlIGE9YS8yOwogICAgaSsrOwogICAgcHJpbnRmKCJhPSVkXG4iLGEpOwogIH0KICBwcmludGYoIlxuICAlZCBpdGVyYXRpb25zXG4iLGkpOwogIHJldHVybiAwOwp9
prog.c: In function ‘main’:
prog.c:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
One integer please:
a=22
a=11
a=34
a=17
a=52
a=26
a=13
a=40
a=20
a=10
a=5
a=16
a=8
a=4
a=2
a=1
16 iterations