c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由键盘输入一个正整数n,求n有多少个不同
供稿:hz-xin.com 日期:2024-05-16
用C语言写:由键盘输入一个正整数n,求n有多少个不同的正整数因子。只剩十分钟求解,拜托了大神
int main(void)
{
long unsigned int num,i,cnt=0;
printf("请输入一个正整数!\n");
scanf("%lu",&num);
for(i=1;i<=num;i++){
if(num%i==0) cnt++;
}
printf("此数共有%lu个不同正整数因子。\n",cnt);
return 0;
}
#include<stdio.h>
int main()
{
int n;
int count=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(n%i==0)
{
count++;
}
}
printf("%d\n",count);
return 0;
}
干什么搞得这么紧张啊?
int c = 0,i;
scanf("%d", &n);
for(i=2;i<n;i++){
if(n%i==0)
c++;
}
printf("有%d个不同的正整数因子", c);
#include
#include//数学函数头文件
main()
{
int m,i,k=0;
printf("请你输入一个正整数:
");
scanf("%d",&m);
printf("%d 的因子有:
",m);
for(i=1;i<=m;i++)
{
if(m%i==0)
{
printf("%6d",i);
k++;
if(k%5==0)printf("
"); //每五个数换一次行
}
}
getchar();
getchar();
}
你上机运行一下吧,结果是对的,有不明白的地方可以再找我……
int main(void)
{
long unsigned int num,i,cnt=0;
printf("请输入一个正整数!\n");
scanf("%lu",&num);
for(i=1;i<=num;i++){
if(num%i==0) cnt++;
}
printf("此数共有%lu个不同正整数因子。\n",cnt);
return 0;
}
#include<stdio.h>
int main()
{
int n;
int count=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(n%i==0)
{
count++;
}
}
printf("%d\n",count);
return 0;
}