编程:通过函数调用,对输入的整数k输出它的全部素数因子.如当k=126时,输出126=2*3*3*7.

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:18:57

C++的,转C语言也很方便,不过是输出和头文件不同而已。
#include <iostream>
#include <cmath>
using namespace std;

void resolve( int num )
{
int i = 2;
bool flag1 = false,flag2 = false;
while( true )
{
for( ; i<= sqrt( static_cast<double>( num ) ); ++i )
{
if( !(num%i) )
{
flag1 = flag2 = true;
cout<<i<<"*";
num /= i;
break;
}
}
if( flag1 )
{
flag1 = false;
continue;
}
if( flag2 )
{
cout<<num<<endl;
}
break;
}
}

int main()
{
int N;
cout<<"请输入一个整数:";
cin>>N;
resolve( N );

return 0;
}

请输入一个整数:126
2*3*3*7
请按任意键继续. . .

以下代码没有考虑输入负数的情况,如果要考虑的话略作修改就可以了:

#include <stdio.h>
#include <stdlib.h>

int fb = 1;

C语言编程:输入两个数,输入两个数,通过函数调用实现数据由小到大的输出 编程:通过函数调用,对输入的整数k输出它的全部素数因子.如当k=126时,输出126=2*3*3*7. C语言编程题 通过调用函数实现 带有参数的函数,如果通过函数指针调用。 帮我检查一下VC语言中的这个程序:通过调用函数向结构数组中输入学员的信息 与C语言编程和函数调用的问题! windows编程中函数调用的实质是什么? C语言编写,对传送过来的三个数选出最大和最小值,并通过形参传回调用函数. 输入一个长度为2*3的单精度实数型的二维数组,通过调用函数fmax和fmin找出最大和最小值 请编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数