Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Kyon-san en 25 Noviembre 2010, 18:52 PM

Título: Algoritmo escrito en C
Publicado por: Kyon-san en 25 Noviembre 2010, 18:52 PM
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;
}


Título: Re: Algoritmo escrito en C
Publicado por: ace332 en 25 Noviembre 2010, 19:41 PM
Hola, para poder ayudarte primero pon el code completo y entre las etiquetas GeSHi
Título: Re: Algoritmo escrito en C
Publicado por: Kyon-san en 25 Noviembre 2010, 19:42 PM
como completo? y no se cuales son las etiquetas geshi ._.
Título: Re: Algoritmo escrito en C
Publicado por: ace332 en 25 Noviembre 2010, 19:50 PM
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?
Título: Re: Algoritmo escrito en C
Publicado por: Shell Root en 25 Noviembre 2010, 19:59 PM
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);
Título: Re: Algoritmo escrito en C
Publicado por: xassiz~ en 25 Noviembre 2010, 20:59 PM
¿Dónde está main()?


scanf("%f", &numero);


Primero arregla los errores de sintaxis.
Título: Re: Algoritmo escrito en C
Publicado por: Kyon-san en 25 Noviembre 2010, 21:05 PM
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 ()?
Título: Re: Algoritmo escrito en C
Publicado por: ace332 en 25 Noviembre 2010, 22:04 PM
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 (http://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html) hay bastantes.