C语言输入一个数字,如果是偶数就除以2直到不能被2整除,这样该怎么写?谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:08:56
我是新手

include<stdio.h>

main()
{
int a;
scanf("%d",&a);
while(1)
{
if(a==0) break;
else if(a%2==1) break;
else a=a/2;
}
}

include<stdio.h>

void main()
{
int a;
scanf("%d",&a);
while(a!=0)
{
if(a%2==1) break;
else a=a/2;
}
}

main () {
int a;
printf ("a=");
scanf ("%d",&a);
if ((a % 2 == 0) && (a != 0)){
do {
a /= 2;
} while (a % 2 == 0);
printf ("%d\n",a);
} else {
printf ("%d\n",a);
}
getch ();
}