Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Leia um número não determinado de valores (m), todos inteiros e positivos, um de cada vez. Se m for par,
- verificar quantos divisores possui e escrever esta informação. Se m for ímpar e menor do que 10, calcule e
- escrever o m! . Se m for ímpar e maior ou igual a 10 calcule e escreva a soma dos inteiros de 1 até m . */
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- int i,b,n,valor,k;
- float fat=1,soma=0;
- printf("Por favor,quantos valores deseja que sejam lidos?\n");
- scanf("%d",&n);
- printf("agora digite um por um:\n");
- for(i=0;i<n;i++){
- scanf("%d",&n);
- if(n%2 == 0){
- for(i=0;i<n;i++){//utilizei o mesmo laço pra contar os divisores.
- k++; //esta variavel serve pra contar os divisores.
- 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.
- }
- }
- else
- if(n < 10){
- for(b=n;b>1;b--){ //usei outra variavel ("b") para calcular fatorial do nmr impar e menor q 10!.
- fat=fat*i;
- }
- printf("o fatorial de %d sera %.1f\n",n,fat);
- }
- 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.
- for(i=0;i<n;i++){
- soma=soma+n;
- }
- printf("a soma deste valor sera %.1f\n",soma);
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment