求帮忙写一个C++的求因数程序

来源:百度知道 编辑:UC知道 时间:2024/07/01 13:58:20
是这样的 求一个数的偶数因数的百分比
例如 27 它的因数是1和27 没有偶数因数
所以 他的偶数因数百分比是 (0/2)*100=0
如果8 偶数因数是 2 4 8 百分比就是 (3/4)*100=75
因为我刚学C++我不知道怎么写个公式求一个数的因数和怎么表示出它的偶数因数
请帮忙写个程序 要求RUN的时候显示出一个数的偶数因数百分比就好了

忘了因数的定义了,你自己的看着改吧.

#include <stdio.h>

int main(int argc, char *argv[])
{
int n,i,j;
float oushu=0,yinshu=0;
printf("请输入一个1-100之间的正整数:\n");
scanf("%d",&n);
if(n<1 || n>100){
printf("输入的数不符合要求!");
return 0;
}
if(n == 1){
printf("您输入的数的偶因数占总因数的0%");
return 0;
}
for(i=1;i <= n/2;i++){
if(n%i ==0){
yinshu++;
if(i%2 == 0){
oushu++;
}
}
}
printf("您输入的数的偶因数占总因数的%f,%f,%f%%",oushu,yinshu,oushu*100/yinshu);
return 0;
}