Estoy tratando de hacer un programa C simple para una clase y uno de los requisitos es que debo usar scanf
/printf
para todas las entradas y salidas. Mi pregunta es ¿por qué mi scanf
después de que se omita el bucle for en el main y el programa simplemente termine.
Aquí está mi código
#include <stdio.h>
void main() {
int userValue;
int x;
char c;
printf("Enter a number : ");
scanf("%d", &userValue);
printf("The odd prime values are:\n");
for (x = 3; x <= userValue; x = x + 2) {
int a;
a = isPrime(x);
if (a = 1) {
printf("%d is an odd prime\n", x);
}
}
printf("hit anything to terminate...");
scanf("%c", &c);
}
int isPrime(int number) {
int i;
for (i = 2; i < number; i++) {
if (number % i == 0 && i != number)
return 0;
}
return 1;
}
Pude “arreglarlo” agregando otro idéntico scanf
después del primero, pero preferiría usar solo uno.
Has probado
system("PAUSE");
?– Cole Tobin
23 de enero de 2013 a las 17:34
¿Está disponible en C puro o solo en C++?
– Austin Davis
23 de enero de 2013 a las 18:12
Recta c. ¿Notas la falta de un espacio de nombres?
– Cole Tobin
23 de enero de 2013 a las 21:24