Reginaldojs

exercicio 69,lista 3

Jun 23rd, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. /*Leia um número não determinado de valores (m), todos inteiros e positivos, um de cada vez. Se m  for par,
  2. verificar quantos divisores possui e escrever esta informação. Se m  for ímpar e menor do que 10, calcule e
  3. escrever o m! . Se  m for ímpar e maior ou igual a 10 calcule e escreva a soma dos inteiros de 1 até m . */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. int main(){
  8.     int i,b,n,valor,k;
  9.     float fat=1,soma=0;
  10.     printf("Por favor,quantos valores deseja que sejam lidos?\n");
  11.     scanf("%d",&n);
  12.     printf("agora digite um por um:\n");
  13.     for(i=0;i<n;i++){
  14.       scanf("%d",&n);
  15.       if(n%2 == 0){
  16.         for(i=0;i<n;i++){//utilizei o mesmo laço pra contar os divisores.
  17.           k++; //esta variavel serve pra contar os divisores.
  18.           printf("%d eh par e posui %d divisores\n",n,k);//tenho duvida neste "printf".preciso saber se ele fica dentro ou fora do for.
  19.         }
  20.       }
  21.      else
  22.      if(n < 10){        
  23.        for(b=n;b>1;b--){ //usei outra variavel ("b") para calcular fatorial do nmr impar e menor q 10!.
  24.            fat=fat*i;
  25.        }
  26.        printf("o fatorial de %d sera %.1f\n",n,fat);
  27.      }
  28.          if(n >= 10){ //este "if" esta dentro de "if(n < 10)",pois preciso fazer a soma quando o nmr for impar e maior q 10.
  29.            for(i=0;i<n;i++){
  30.              soma=soma+n;
  31.            }
  32.            printf("a soma deste valor sera %.1f\n",soma);
  33.          }          
  34.     system("pause");
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment