Ayuda en C

marionlk

Bovino adolescente
#1
Por favor bakunos pido ayuda en este programa:
Un programa en C que guarde 10 numeros en un arreglo, los revise y solo guarde los primos en otro arreglo, e imprima el segundo arreglo con los numeros primos.

int main(){
int a[10], b[10], i=0, j=2, r=0, k=0;

for(i=1;i<=10;i++)
{scanf("%d", &a);}

for(i=1;i<=10;i++)
if (a>2)
{
for(j=2;j<=a;j++)
if(a%j==0)
k++;
}

if ((k<=1) || (a==2))
{r++;
b[r]=a;}


printf("los numeros primos en tu arreglo son\n");
for(i=1;i<=r;i++)
printf("%d\n", b);


}
 

emigidio

Bovino Milenario
#2
Mi forma de hacerlo

Código:
#include <stdio.h>
#include <conio.h>

int main(){
int a[10], b[10], i, j=0, r=0, k=0,s=1;

for(i=1;i<=10;i++)
     {
          scanf("%i", &a[i]);
     }
for(i=1;i<=10;i++)
     {
     r=0;
     k=a[i];
     while(k>0)
     {
          if(a[i]%k == 0  )
          {               
               r++;
               
               
          }
     k--;
     }
     if(r==2){
          b[s]= a[i];
          s++;
          }
     }
       
printf("numeros primos son: \n");

for(i=1;i<s;i++)
     {
          printf("%i\n ",b[i]);
     }
getch();


}
espero sirva, Saludos y suerte!!!
 
Arriba