
Divisores Primos
Publicado por Oscar (13 intervenciones) el 28/10/2022 00:30:02
Buenas tardes a todos,
estoy haciendo unos ejercicios y llevo unos días intentando hacer este y no me sale.
Tengo que mostrar los divisores primos de un numero.
Por ejemplo de 30 los divisores primos son: 1, 2, 3, 5
Código para calcular los divisores de un numero
#include <stdio.h>
int main(void) {
int numero;
int divisor = 1;
printf("numero: ");
scanf("%d", &numero);
while (divisor <= numero) {
if (numero % divisor == 0) {
printf("%d\n", divisor);
}
divisor++;
}
return 0;
}
Código para calcular numero primo
#include <stdio.h>
int main(void) {
int numero = 1;
int contador = 0;
int i;
printf("n�mero: ");
scanf("%d", &numero);
for (i = 1; i <= numero; i++) {
if (numero % i == 0) {
contador++;
}
}
if (contador == 2) {
printf("numero primer\n");
} else {
printf("no es numero primer");
}
return 0;
}
Necesito que sea un solo programa, es para hoy si podrian ayudarme por favor.
estoy haciendo unos ejercicios y llevo unos días intentando hacer este y no me sale.
Tengo que mostrar los divisores primos de un numero.
Por ejemplo de 30 los divisores primos son: 1, 2, 3, 5
Código para calcular los divisores de un numero
#include <stdio.h>
int main(void) {
int numero;
int divisor = 1;
printf("numero: ");
scanf("%d", &numero);
while (divisor <= numero) {
if (numero % divisor == 0) {
printf("%d\n", divisor);
}
divisor++;
}
return 0;
}
Código para calcular numero primo
#include <stdio.h>
int main(void) {
int numero = 1;
int contador = 0;
int i;
printf("n�mero: ");
scanf("%d", &numero);
for (i = 1; i <= numero; i++) {
if (numero % i == 0) {
contador++;
}
}
if (contador == 2) {
printf("numero primer\n");
} else {
printf("no es numero primer");
}
return 0;
}
Necesito que sea un solo programa, es para hoy si podrian ayudarme por favor.
Valora esta pregunta


0