Foro de elhacker.net

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
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4.  printf("ingresa el numero");
  5.  scanf("%f", numero);
  6.  num = numero; /* faltaba ; */
  7.  
  8.  while( (num % 2) == 0){
  9.    printf("2");
  10.    num=num/2;
  11.  }
  12.  
  13.  d=3;
  14.  
  15.  while(d<=sqrt(num)&&num>1){
  16.    if(num%d==0){
  17.      printf("d"); /* @WTF? */
  18.      num=num / d;
  19.    }else{
  20.      d=d+2;
  21.    }
  22.  }
  23.  
  24.  if( num>1 ){
  25.    printf("num"); /* Faltaba ; @WTF? */
  26.    return 1;
  27.  }

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-
Código
  1.  printf("%d", num);


Título: Re: Algoritmo escrito en C
Publicado por: xassiz~ en 25 Noviembre 2010, 20:59 pm
¿Dónde está main()?

Código
  1. scanf("%f", &numero);
  2.  

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.