Algoritmo escrito en C

Iniciado por Kyon-san, 25 Noviembre 2010, 18:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Kyon-san

Disculpen, tengo un problema con este algoritmo, soy nuevo en esto, alguien pudiera indicarme los erroers del algoritmo? es un algoritmo para factorizar un numero cualkeira en sus factores primos.
#include<stdio.h>
#include<math.h>



printf("ingresa el numero");
scanf("%f",numero);
num=numero

while(num%2==0){
printf("2");
num=num/2;
}
d=3;
while(d<=sqrt(num)&&num>1){
if(num%d==0){
printf("d");
num=num/d;
}
else{
d=d+2;
}
}
if(num>1){
printf("num")
return 1;
}



ace332

Hola, para poder ayudarte primero pon el code completo y entre las etiquetas GeSHi

Kyon-san

como completo? y no se cuales son las etiquetas geshi ._.

ace332

Etiquetas GeSHi:

[ code=C] // sin el espacio entre [ y la c
// Aqui va el código
[ /code] // sin el espacio entre [ y /

El código no esta completo. ¿Dónde esta la declaración de las variables y la cabecera del main?

Shell Root

#4
Además por lo menos debería ser organizado, dentro de las etiquetas y mostrando que problema tienes.
Código (c,6,17,25) [Seleccionar]
#include<stdio.h>
#include<math.h>

 printf("ingresa el numero");
 scanf("%f", numero);
 num = numero; /* faltaba ; */

 while( (num % 2) == 0){
   printf("2");
   num=num/2;
 }

 d=3;

 while(d<=sqrt(num)&&num>1){
   if(num%d==0){
     printf("d"); /* @WTF? */
     num=num / d;
   }else{
     d=d+2;
   }
 }

 if( num>1 ){
   printf("num"); /* Faltaba ; @WTF? */
   return 1;
 }


En las lineas subrayadas, tienes cosas que no tiendo, creo que quieres mostrar el valor de una variable, pero en realidad estas mostrando sólo su nombre. Debería ser, -bueno, eso creo-
  printf("%d", num);
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

xassiz~

¿Dónde está main()?


scanf("%f", &numero);


Primero arregla los errores de sintaxis.

Kyon-san

#6
perdon, y gracias, es que soy realmente nuevo en esto xD!
aun me cuesta mucho esto
gracias nuevaente

esa es una de mis dudas, todos los algoritmos deben comenzar con main ()?

ace332

#7
Citar
esa es una de mis dudas, todos los algoritmos deben comenzar con main ()?

SI. La función main es el punto de entrada al programa.

Deberías leer algún libro o tutorial sobre el lenguaje que quieres usar para hacer tus programas (En este caso, C). Aqui hay bastantes.