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

我是新手

第1个回答  2009-11-07
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;
}
}本回答被提问者采纳
第2个回答  2009-11-10
include<stdio.h>

void main()
{
int a;
scanf("%d",&a);
while(a!=0)
{
if(a%2==1) break;
else a=a/2;
}
}
第3个回答  2009-11-14
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 ();
}

C语言输入一个数字,如果是偶数就除以2直到不能被2整除,这样该怎么写...
if(a==0) break;else if(a%2==1) break;else a=a\/2;} }

从键盘输入一个数, 判断这个数是奇数还是偶数, 若为偶数, 则除以2...
printf("请输入一个整数:\\n");scanf("%d",&n);printf("您输入的整数是:%d\\n",n);printf("下面开始循环求解过程!\\n\\n");while(n>1){ if(!(n%2)){ printf("%d是偶数,",n);while(!((n\/=2)%2));printf("连续除以2得奇数:%d\\n",n);continue;} cx=(int)sqrt(n)+1;for(...

c语言 把1~10之间不能被2整除的数输出
只要是偶数,则其二进制形式的最低位肯定是0,所以:include<stdio.h> void main(){ int i;for(i=1;i<=10;i++){ if(i&0x0001)printf("%d\\t",i);} }

c语言中判断一个输入的数为偶数还是奇数的程序怎么编写
1、开启一个虚拟机,打开终端(ctrl+alt+t),然后用vi新建并进入编辑一个c文件(vi a.c)。2、按“i”进入输入模式,开始编写程序,因为linux下输入中文还要进行其他设置,所以是在notepad++下编辑的。3、先定义一个整数a。4、判断a是否能被2整除,即a对2取余是否为0,为0则此数为偶数,反之为...

C语言怎么求素数还要除以2,感冒了,搞不明白
if(leap) \/\/leap=0,表示m是合数;leap=1表示m没有真因子,是素数。{ printf("%-4d",m); \/\/输出素数m,常宽为4 h++; \/\/素数个数累加1 if(h%10==0) \/\/一行输出的素数够10个就换行 printf("\\n");} leap=1; \/\/标记置1;准备进行下一个数的判断 } \/\/循环判定结束 ...

c语言怎么判断奇偶数?
在C语言中,判断一个数是奇数还是偶数主要基于其能否被2整除。奇数是不能被2整除的整数,而偶数可以被2整除。以下是一个简单的C语言代码示例,用于统计一组数中奇数和偶数的数量:首先,需要包含头文件,并定义主函数。主函数是程序的主要入口。在主函数中,定义整型变量`i`用于遍历输入的数,`n`表示...

C语言作业 帮忙啊 编程实现 输入一个整数 判断它是否为偶数 并显示相应...
实现这个功能的C语言程序如下:首先,声明一个整型变量n。然后,使用printf函数提示用户输入一个整数。接着,使用scanf函数读取用户输入的整数到变量n中。通过if语句判断n是否能被2整除,即n%2是否等于0。如果条件为真,即n是偶数,使用printf函数输出"n是偶数"。如果条件为假,即n是奇数,使用printf函数...

用c语言输出一到一百的偶数个数
解释:range(101):生成一个范围从 0 到 100 的整数序列。if i % 2 != 0::判断当前循环到的数字是否为奇数(即不能被 2 整除),如果是,则执行下一次循环。print(i):如果当前循环到的数字是偶数,则输出它。因此,运行以上代码将会输出 0 到 100 之间的所有偶数,结果如下:0 2 4 6 ...

用C语言编写程序,输入一个整数,输出它是奇数还是偶数.
1.对2取余为零为偶数,非零即为奇数 include <stdio.h>int main(){ int num; for (int i = 0; i < 2; i++) { printf("intput a number:"); scanf("%d", &num); if (num % 2 == 0) printf("It's Even.\\n"); else printf("It's Odd.\\...

小丽在电脑中编写了一个程序:如果输入数据是偶数,就将它除以2;如果输入...
原来数据是105或者216 反推就知道了 27的上一次 运算或者是乘以2或者是-3 那么-3的结果是24 是偶 数,所以就只能乘以2 得54 第二次运算54-3=51 或 者54x2=108 先说51那个 那个是偶数所以不能减 只 能是108 那么第一次运算就是108-3=105 或者 108x 2=216!

相似回答