Ir ao conteúdo
  • Cadastre-se

ajuda com exercicio em c


sku

Posts recomendados

Boa tarde galera, veio por meio desse topico tentar esclarecer minha duvida, bom to tentando resolver um exercio em c, que pede pra preencher o vetor.. depois de preenchido, somente imprimir os valores primos.. porém sem sucesso.. segue o codigo que eu fiz

#include "stdio.h"

#include "stdlib.h"

#define MAX 10

void main(){

int vet[MAX];

int cont;

int i,j,z;

for(i=0; i<MAX; i++){

printf("\nDigite um numero: ");

scanf("%d", &vet);

}

for (i=0,z=0; i<MAX; i++){

cont=0;

for (j=1; j<vet; j++){

if (vet % j ==0) {

cont=cont+1;

}

}

if(cont==2){

vet[z]==vet;

z++;

}

}

for(i=0; i<z; i++){

printf(" %d ", vet);

}

system("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

Boa tarde galera, veio por meio desse topico tentar esclarecer minha duvida, bom to tentando resolver um exercio em c, que pede pra preencher o vetor.. depois de preenchido, somente imprimir os valores primos.. porém sem sucesso.. segue o codigo que eu fiz

#include "stdio.h"

#include "stdlib.h"

#define MAX 10

void main(){

int vet[MAX];

int cont;

int i,j,z;

for(i=0; i<MAX; i++){

printf("\nDigite um numero: ");

scanf("%d", &vet);

}

for (i=0,z=0; i<MAX; i++){

cont=0;

for (j=1; j<vet; j++){

if (vet % j ==0) {

cont=cont+1;

}

}

if(cont==2){

vet[z]==vet;

z++;

}

}

for(i=0; i<z; i++){

printf(" %d ", vet);

}

system("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

Para facilitar, sugiro usar uma função.

Por exemplo, uma função bem simples que retorna se o número é primo


int primo(int num){
int i;

if(num <= 1){
return 0;
}

for(i = 2; i < num; i++){
if (!(num % i)){
return 0;
}
}

return 1;
}

Dessa forma você pode usá-la em outro loop para verificar quais números do vetor são primos.


if(primo(vet[i]))

Link para o comentário
Compartilhar em outros sites

Para facilitar, sugiro usar uma função.

Por exemplo, uma função bem simples que retorna se o número é primo


int primo(int num){
int i;

if(num <= 1){
return 0;
}

for(i = 2; i < num; i++){
if (!(num % i)){
return 0;
}
}

return 1;
}

Dessa forma você pode usá-la em outro loop para verificar quais números do vetor são primos.


if(primo(vet[i]))

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...