c语言,输入一个正整数,将这个正整数分解质因数

2024-11-21 15:22:07
推荐回答(3个)
回答1:

具体如下:

#include
void main()
{int i,n;
printf("input the n:");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i{if(n%i==0)
{printf("%d*",i);
n=n/i;}
else i++;
}printf("%d",n);
}

  • C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

  • 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

  • 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

回答2:

#include
void main()
{
int i,n;
printf("please input n:");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i {
while(i!=n)
{
if(n%i==0)
{
n=n/i;
printf("%d*",i);
}
else
break;
}
}
printf("%d\n",n);
}

回答3:

//程序可以正确运行,希望kutpbpb的回答能对你所帮助!
#include
int split(int n)
{
int count=2;
for(;count if(n%count==0)
{
printf("%d",count);
break;
}
if(count {
printf("*");
split(n/count);
}
else
{
printf("%d",n);
return 0;
}
}
void main()
{
int n,count;
scanf("%d",&n);
printf("=");
split(n);

}