#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d",&n);
int num=1;
int i,j;
for(i=1;i<=n;i++)
{
j=i;
while(j%2==0)
{
num++;
j/=2;
}
}
printf("n阶乘最低位1的位置: %d",num);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d",&n);
int num=1;
int i,j;
for(i=1;i<=n;i++)
{
j=i;
while(j%2==0)
{
num++;
j/=2;
}
}
printf("n阶乘最低位1的位置: %d",num);
return 0;
}
本文介绍了一个C++程序,该程序用于计算输入整数n的阶乘结果中最低位1的位置。通过逐个检查从1到n每个整数,并将其不断除以2直到奇数为止来增加计数器num,最终输出计数结果。
21

被折叠的 条评论
为什么被折叠?



