me encargaron que hiciera un programa que leyera e imprimiera los numeros primos del 1 al 100 usando FOR
pero al poner la condicional del if (n/n==1 && n/1==n)
podria funcionar el problema es ke
si hago eso me va aleer el 2, 3 4, 5 osea todos como numeros primos porke son divisibles entre si mismos (n/n) y launidad (n/1)
como hago para ke sea verdadero SI y SOLO SI esas dos condiciones se cumplen
pd no pido ke me hagan la tarea solo ke me digan como hacer esa condicion correcta del resto me encargo yo :P
gracias y saludos =)
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Es mas lindo asi:
#include<stdio.h>
main()
{
long limite,n,divisor;
int cont=0 ;
printf("\t Introducir el Numero LIMITE = ");
scanf("%ld",&limite);
for ( n=2; n<=limite; n++)
{
for(divisor = 2; n % divisor != 0 ; divisor++) ;
if (divisor == n)
{
printf("%6ld,",n);
if(++cont % 10 == 0)
printf("\n");
}
}
printf("\n\n\t\t\t HAY %d NUMEROS PRIMOS MENORES QUE EL %ld \n\n",cont,n-1);
printf("\t\t\t\t FIN\n");
}