# Problemas 2

# Exercicio 1 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, num2 = 1, soma = 0, media = 0;
    printf("Escolha um numero: ");
    scanf("%d", &num1);
    printf("os divisores de %d sao: \n", num1);
    while(num2 <= num1){
       if(num1%num2 == 0){
        printf("%d\n", num1 / num2);
        soma += num2;
        media++;
        num2++;
       }else{
            num2++;
       }
    }
    printf("\na media e: %.3lf", (float)soma/media);
    return 0;
}

# Exercicio 2 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("quantos dias tem um certo mes?\n");
    int mes;
    do{
    printf("Escolha um numero entre 1 e 12: ");
    scanf("%d", &mes);
    switch(mes){ 
        case 1 : case 3 : case 5 : case 7 : case 8 : case 10: 
        case 12:  printf("31 dias\n");
        break; case 4 : case 6 : case 9 :
        case 11: printf("30 dias\n");
        break; case 2: printf("29 dias\n");break;
        default :
            printf("invalid number");
    }
    }while(mes>= 1 && mes<=12);
    return 0;
}

# Exercicio 3 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, i, count, mark=1;
    printf("Insira a altura do triangulo: ");
    scanf("%d", &num1);
    for(count = 0; count < num1; count++){
        for(i=0; i <= num1 && i != mark; i++){
            printf("* ");
            }
        printf("\n");
        mark++;
    }
    mark = num1;
    for(count = 0; count < num1; count++){
        for(i = 1; i <= num1 && i !=mark; i++){
            printf("* ");
        }
        mark--;
        printf("\n");
    }
    return 0;
}

# Exercicio 4 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char c;
    while(c = getchar()){
        printf("%c", toupper(c));
        if(c == '\n'){
            break;
        }
    }
    return 0;
}

# Exercicio 5 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>

int eprimo(int num1){
        int conta, i;
        for(i = 2; i <= num1; i++){
            conta = num1%i;
                if(conta == 0){
                    if (i == num1){
                    return 1;
                }else{
                    return 0;
                    }
                }
        }
        if(i == 1){
            return 1;
        }
}

int main(){
    int a, b;
    for(a = 1; a <= 998; a++){
        b = a + 2;
            if(eprimo(a) == 1 && eprimo(b) == 1){
            printf("%d\t%d\n", a, b);
            }
    }
    return 0;
}

# Exercicio 6 - By Tomás Martins

Resolução
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
    int m, M, n, i, number[10], r, x, j, count, p, t;
    char c;

    n = atoi(argv[2]);
    m = atoi(argv[4]);
    M = atoi(argv[6]);
    if(!strcmp(argv[7],"-R"))
       c = 'R';
       else if(!strcmp(argv[7],"-r"))
        c = 'r';
        else{
            printf("Invalid letter");
        }

    srand(time(NULL));

    if(n <= 10){
        for(count=0;count<10;count++){
            number[count]=(rand() % (m - M + 1))+m;
        }
        switch(c){
        case 'r':
            while(i<10){
                j = (rand() % (m - M + 1))+m;
                for (x = 0; x < i; x++){
                    if(number[x]==j){
                        break;
                    }
                }
                if(x==i){
                    number[i++]=j;
                }
            }
            break;
        case 'R':
            break;
        }
    }

    for(p=0;p<10;p++){
        printf("%d ", number[p]);
    }
    return 0;
}
Last Updated: 6/27/2021, 11:11:21 PM