Hola, tengo este código que estoy pasando de c++ a c, en c++ funciona bien (factoriza números) pero al "traducirlo" en código c me sale un mensaje para cerrar el programa. ¿Donde tengo mi error? Agradecería su ayuda.
El código original es este.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int num;
cout << "ingresa un numero entero" << endl;
cin >> num;
int factor=2;
while(factor <=num)
{
if(num%factor == 0)
{
cout << factor << " * ";
num = num/factor;
continue;
}
if(factor ==2)
factor++;
else factor+=2;
}
cout<< num << endl;
system("PAUSE");
return 0;
}
El código que no funciona es este
#include<stdio.h>
main()
{
int num;
int factor=2;
printf("Ingresa un numero ojo que sea entero");
scanf("%d", num);
while(factor <=num)
{
if(num%factor == 0)
{
printf("%d", factor);
printf(" * ");
num = num/factor;
continue;
}
if(factor ==2)
{
factor++;
}
else
{
factor=factor+2;
}
}
printf("%d", num);
}
|