Atps de programação estruturada
PROGRAMAÇÃO ESTRUTURADA
REPETIÇÕES E VETORES
Belo Horizonte 03 de junho de 2011
a) Estruturas de repetição
1) Faça um algoritmo que leia um valor inteiro e menor que 1000 (1 <= N <= 1000) para uma variável N. A seguir, seu programa deve identificar se esse número lido é primo ou não. Em ambos os casos, apresentar uma mensagem informando ao usuário o que foi descoberto sobre o número (se primo ou não). Se o valor lido para N no início do programa não satisfizer a condição indicada no início (1 <= N <= 1000), apresentar uma mensagem informando ao usuário que o valor digitado foi inválido.
#include <stdio.h>
#include <stdlib.h>
main(){ int n, x=0, i;
loop: printf("Informe um numero entre 1 e 1000:\n"); scanf("%d",&n); if(n>1000 || n<1){ system("cls"); printf("ERRO!\n Favor digitar um numero entre 1 e 1000!\n"); getch(); system("cls"); goto loop;
}
for(i=1;i<=n;i++){ if(n%i==0) x++;
}
system("cls"); if(x<2 || x>2){ printf("\n%d Nao faz parte dos numeros primos \n\n",n);
}else
if(x==2){ printf("\n%d Faz parte dos numeros primos \n\n",n);
}
system("pause");
}
3) Leia 2 valores: X e Y. A seguir, calcule e mostre a soma dos números ímpares entre eles, incluindo ambos na verificação.
#include <stdio.h>
#include <stdlib.h>
main ()
{ //Declaracao de variaveis int somaxy,somatotal=0,x=0,y,i=0;
//Entrada de dados printf ("Digite um numero\n"); scanf ("%d",&x); printf ("Digite outro numero\n"); scanf ("%d",&y); //Soma dos dois numeros digitados somaxy=x+y; //indentificando e somando numeros impares entre eles //se x for menor que y if (x<y) { for (i = x+1; i < y; i += 1) { if (i%2!=0) { somatotal=somatotal+i; } }