Dev - C++ - Porque me da error este c

 
Vista:

Porque me da error este c

Publicado por Pablo (2 intervenciones) el 24/01/2017 16:46:33
URGENTE Porque me da error este c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include
#include
 
int main() {
float a;
float i;
int num;
/* el número es entero */
num = 0;
printf("ingresar numero\n");
scanf("%i",&num);
if (num==1) {
printf("el numero es primo\n");
} else {
for (i=1;i<=num;i+=1) {
if (num&i==0) {
a = a+1;
}
}
if (a==2) {
printf("el numero es primo\n");
} else {
printf("el numero no es primo\n");
}
}
return 0;
}

que he convertido de este pseudocodigo

Algoritmo NUMERO_PRIMO
Definir num como entero //el número es entero
num=0
escribir "ingresar numero"
leer num
si num=1 entonces escribir "el numero es primo"
//es para arreglar la excepción,es decir, para el 1
sino //cualquier otro resultado que no sea uno debe regirse por
para I=1 hasta num hacer si NUM mod I = 0 entonces a=a+1
FinSi
finpara
si a =2 entonces escribir "el numero es primo"
sino escribir "el numero no es primo"
finsi
finsi
finAlgoritmo


Si puede ser me pueden trasformar este pseudo a c a mano, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 45
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Porque me da error este c

Publicado por xve (68 intervenciones) el 24/01/2017 20:20:46
Hola Pablo, pero que error te da?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Porque me da error este c

Publicado por Pablo (2 intervenciones) el 24/01/2017 21:08:12
Me dice que todos los números no son primos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Porque me da error este c

Publicado por agustin (522 intervenciones) el 24/01/2017 22:50:14
Así funciona:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main() {
	int num,a,i;
	/* el número es entero */
	num = 0;
	printf("ingresar numero\n");
	scanf("%i",&num);
	if (num==1) {
		printf("el numero es primo\n");
	} else {
		for (i=1;i<=num;i+=1) {
			if (num%i==0) {
				a = a+1;
			}
		}
		if (a==2) {
			printf("el numero es primo\n");
		} else {
			printf("el numero no es primo\n");
		}
	}
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar