You are on page 1of 11

1. Fazer um programa para receber um número inteiro de segundos do usuário e imprimir a quantidade correspondente em horas, minutos e segundos.

int main(void) { int seg,min,hor; printf("Digite o tempo total em segundos: "); scanf("%i",&seg); hor = seg \ 3600; seg = seg % 3600; min = seg \ 60; seg = seg % 60; printf("total: %i:%i:%i\n",hor,min,seg); return 0; }

4. Fazer um programa para receber valores inteiros X, Y e Z do usuário e determinar se estes valores podem formar os lados de um triângulo. Em caso afirmativo, informar se o triângulo é eqüilátero, isósceles ou escaleno. int main(void) { int x,y,z,tmp; printf("Informe 3 medidas de um triangulo \n"); printf("x: "); scanf("%i",&x); printf("y: "); scanf("%i",&y); printf("z: "); scanf("%i",&z); if(x<(y+z)) { if(y>z) { tmp = y-z; } else { tmp = z-y; } if(tmp >= x) { printf("Estas medidas nao formam um triangulo!!"); return 0;

return 0. return 0. int main(void) { float vlr1. Fazer um programa que recebe 3 valores não inteiros do usuário e mostra o maior deles. } if(x==y) { if(x==z) { printf("EQUILATERO"). } } else { if(x==z) { printf("ISOSCELES"). } else { printf("ESCALENO"). return 0. o menor deles e a média. } } return 0. vlr3. media. . } else { printf("ISOSCELES").} } else { printf("Estas medidas nao formam um triangulo!!"). vlr2. tmp. } if(y==z) { printf("ISOSCELES"). } 5. return 0.

printf("Valor 2: ").Media: %f". O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025. scanf("%f". vlr2 = tmp. } if(vlr1>vlr2) { tmp = vlr1.media). printf("numeros com a caracteristica: aabb -> aa+bb = cc -> cc*cc = aabb\n"). printf("Valor 1: "). media = (vlr1+vlr2+vlr3)/3.vlr1. vlr2 = vlr3. tmp1 = tmp1 * tmp1.cnt. } if(vlr2>vlr3) { tmp = vlr2. printf("Valor 3: "). } printf("Maior valor: %f . if(tmp1==cnt) { . vlr3 = tmp.Menor valor: %f .&vlr1).printf("digite 3 valores!\n"). } 7.vlr3.&vlr3). scanf("%f".&vlr2). return 0. vlr1 = vlr2. vlr2 = tmp. if(vlr1>vlr2) { tmp = vlr1. int main(void) { int tmp1. cnt=0. while(cnt<10000) { tmp1 = (cnt/100)+(cnt%100). Fazer um programa para obter todos os números de 4 algarismos com a mesma característica do número 3025. vlr1 = vlr2. scanf("%f".

cnt.tmp. } cnt=cnt+1. . } return 0.vlr).&vlr). cnt = 2. } else { printf("O numero %i nao eh primo!!".sair. } 10. scanf("%i". } if(vlr==cnt) { printf("O numero %i eh primo!!". printf("Digite um valor para ver se e´ primo: ").cntPrm.cnt).&vlr). } cnt=cnt+1. Fazer um programa para receber um número inteiro do usuário e determinar se este número é primo ou não. } return 0. while(cnt<vlr) { if((vlr%cnt)==0) { cnt=vlr+1. int main(void) { int vlr. scanf("%i". Fazer um programa para receber um número do usuário e decompô-lo em fatores primos. } 11.vlr). int main(void) { int vlr. printf("Diginte um valor para ser decomposto em FATORES PRIMOS: ").printf("%i ". tmp = vlr.

while(vlr!=1) { if((vlr%cntPrm)==0) { if(vlr!=cntPrm) { vlr = vlr/cntPrm. sair = 2. printf("%i * ". O programa deve continuar pedindo dois números até que 0 e 0 sejam fornecidos.cntPrm = 2. return 0. } 12. } else { sair=sair+1.tmp). Fazer um programa para receber dois números do usuário e calcular o seu MDC utilizando o método de Euclides. } if(cntPrm==vlr) { sair = cntPrm. } } } } return 0. } else { printf("%i = %i".cntPrm).cntPrm. . while(sair<cntPrm) { if((cntPrm%sair)==0) { cntPrm= cntPrm+1. } } else { cntPrm= cntPrm+1.

sair=1. if(vlr1==0) { if(vlr2==0) { return 0. sair=0. scanf("%i".&vlr2). } } else { if(vlr2==0) { printf("Nao e´ possivel calcular MDC com um dos valores igual a zero!!\n"). printf("Valor 2: ").vlr2.&vlr1). digite zero nos dois valores!!\n\n"). if(vlr1 <= 0) { sair = 1. printf("Valor 1: "). sair=1. . } } else { vlr2 = vlr2-vlr1.vlr2). } } while(sair==0) { if(vlr1>vlr2) { vlr1 = vlr1-vlr2.: %i\n\n".. printf("MDC .int main(void) { int vlr1.sair. scanf("%i".. while(sair==0) { printf("Digite dois valores para calular o MDC entre eles!!\n"). } else { printf("Nao e´ possivel calcular MDC com um dos valores igual a zero!!\n"). printf("para sair.

if(vlr2 <= 0) { sair = 1. } 25. } } } sair=0. printf("MDC . } .prm. } } } printf("O maior numero primo neste intervalo e´: %i". cnt = vlr . while(cnt>1) { if((vlr%cnt)==0) { vlr=vlr-1.vlr)..vlr1).: %i\n\n".1. scanf("%i".cnt. cnt = vlr. } return 0. return 0. int main(void) { int vlr. printf("Digite um valor para checar o maior numero primo ate´ o numero digitado: "). while(cnt>1) { cnt=cnt-1. } else { cnt=cnt-1.&vlr).. Escrever um programa para ler um número inteiro do usuário e exibir o maior número primo que seja menor do que o número digitado.

maior=0. 27. vet[pos] = vet[cnt]. Faça um programa que dado o vetor unidimensional [2. maior valor b. 5] retorne: a. 4. 17. vet[cnt] = tmp. 12. vet[4] = 23. vet[6] = 9. } media = media + vet[cnt]. vet[3] = 50.tmp. cnt = 0. 50. sub conjunto de valores primos que está contido no vetor int main(void) { int vet[10].pos. os valores dispostos em ordem crescente d. while(pos>0) { if(vet[cnt]==seq) { tmp = vet[pos]. 9. pos = 9. vet[2] = 35.maior. vet[9] = 5. cnt=0. pos=pos-1.media. média dos valores c. 35. vet[5] = 17. cnt = 0. vet[7] = 12. vet[8] = 27.seq. cnt=cnt+1. } media = media/cnt. vet[1] = 4. while(cnt<10) { if(maior<vet[cnt]) { maior = vet[cnt]. seq = maior.cnt. vet[0] = 2. seq=seq-1. . media=0. 23.45.

media). 3. } cnt=cnt+1. b. } if(cnt==10) { seq=seq-1.tmp2. 10. dado um vetor [1.} else { cnt=cnt+1. 5] após a aplicação da função teríamos esse vetor preenchido com os seguintes valores [1. } else { printf("%i". int main(void) { int vet[7].vet[cnt]). ofereça uma função que troque os valores contido no vetor pela seguinte política: cada elemento i dentro do vetor será substituído pela soma de todos os (i-1) elementos mais o elemento i. e caso este valor não esteja presente no vetor retornar –1. } return 0.. } } printf("O maior valor eh: %i\n". printf("A media eh. } 46. Listar o vetor com as referidas posições de armazenamento de cada valor. Para esta tarefa utilize um vetor auxiliar. c. .tmp.vet[cnt]).maior). Por exemplo. while(cnt<10) { if(cnt<9) { printf("%i. 3. 15].. leia 7 valores inteiros e os armazene em um vetor.aux[7]. 6. 4.cnt.: %i\n". cnt = 0. cnt = 0. Faça um programa que: a.. 2. "... ofereça uma função de pesquisa onde dado um valor inteiro qualquer de entrada retornar a posição deste valor dentro do vetor.

while(cnt<=6) { tmp=tmp+vet[cnt]. scanf("%i". } printf("Apos aplicar as regras de substituicao. cnt=cnt+1. while(cnt<=6) { . cnt=cnt+1. aux[cnt]=tmp.&vet[cnt]). } cnt=0. cnt=0. while(cnt<=6) { printf("Valor na posicao %i do vetor: %i\n". cnt=cnt+1.cnt).&tmp). scanf("%i". while(cnt<=6) { if(vet[cnt]==tmp) { printf("Este valor se encontra posicao %i do vetor!!\n". cnt=0. cnt=0. } } cnt=cnt+1. tmp2=0. } tmp=0. } if(cnt==6) { if(tmp2==0) { printf("Nao existe este valor no vetor!! -1 \n"). while(cnt<=6) { printf("Valor: ").cnt. tmp2=tmp2+1.\nos valores dos vetores passam a ser os seguintes:\n\n").vet[cnt]).printf("digite 7 valores a serem armazenados!\n"). cnt=0. } printf("Digitar um valor para verificar se estah armazenado no vetor: ").

cnt. cnt=cnt+1. } . } return 0.printf("Valor na posicao %i do vetor: %i\n".aux[cnt]).