Programação C – Interação

Faça um algoritmo que leia 30 valores e conte quantos estão no intervalo [10,20], escrevendo ao final essa informação. Faça um algoritmo que leia 30 valores e conte quantos estão em cada um dos intervalos [0,25], (25,50], (50,75], (75..100], escrevendo ao final essa informação. Faça um algoritmo que leia um valor N. Escreva a seguir os números de 1 a N. Faça um algoritmo que leia um valor N, e conte quantos divisores possui, escrevendo ao final essa informação. Faça um algoritmo que leia um valor N, e calcule e escreva a soma dos seus divisores. Faça um algoritmo que leia um valor N inteiro e maior do que 1, e calcule e escreva o seu maior divisor (excetuando N). Faça um algoritmo que leia um valor N inteiro e maior do que 1, e calcule e escreva o seu menor divisor maior do que 1. Um número inteiro maior do que 1 é primo se ele possui como divisores somente o 1 e ele mesmo. Faça um algoritmo que leia um número e verifique se é primo escrevendo: 1 – se o número é primo; 0 – se o número não é primo. Dica:Pode-se também verificar se um número é primo encontrando seu primeiro divisor maior que 1. Se o primeiro divisor for o próprio número, ele é primo.
#include <stdio.h>
#include <stdlib.h>

int main() {
    int v, s, n, i;
    s = 0;
    n = 0;
    i = 0;
    srand(time(NULL));
    while(i < 30){
        //printf("\nInforme o Valor:");
        //scanf("%d", &v);
        v = rand()% 30 + 1;
        if(v>=20 && v<=30) {
            printf("\n%d atende a condicao", v);
            s++;
        } else {
            printf("\n%d nao e valido", v);
            n++;
        }
        i++;
    }
    printf("\n%d atenderam a condicao e %d nao atenderam", s, n);
}
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, i;
    i = 1;
    //srand(time(NULL));
    printf("\nInforme o Valor:");
    scanf("%d", &n);
    while(i < n){
        //v = rand()% 30 + 1;
            printf("\n%d", i);
        i++;
    }
    printf("\n\nRodamos o while %d vezes\n\n", i);
}
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, i;
    i = 1;
    srand(time(NULL));
    n = rand()% 50 + 1;
    //printf("\nInforme o Valor:");
    //scanf("%d", &n);
    while(i < n){
            printf("\n%d", i);
        i++;
    }
    printf("\n\nContamos ate %d\n\n", i-1);
}
#include <stdio.h>
#include <stdlib.h> // para rand e srand
#include <time.h> // semente do rand

#define N 20 // tamanho da amostra

int main() {
    int values[N]; // vetor armazenar valores
    int freq[51] = {0}; // Tabela de frequencia (0 a 50) inicializa tudo zero
    long long sum = 0; // acumulador para soma

    srand((unsigned)time(NULL)); // semeador randomico

    int i = 0; // indice de iteração
    while (i < N) { // loop preencher vetores
        values[i] = rand() % 51; // gera valores aleaórios de 0 a 50
        freq[values[i]]++; // incrementa a frequencia do valor gerado
        sum += values[i]; // soma o valor ao acumulador - para calcular a media depois
        i++; // avança o indice
    }

    double mean = (double)sum / (double)N; // calcula média aritmética

    double median; // Variavel para armazenar mediana
    if (N % 2 == 1) { // Caso n seja impar
        int target = N /2 + 1; // posição alvo do elemento mediano
        int v = 0, cum = 0; //v percorre o valor de 0 a 50 e acumula frequancia
        while (v <= 50) { // percorre todos os valore
            cum += freq[v]; // Soma a frequencia do valor atual ao acumuulado
            if (cum >= target) { median = (double)v; break; } // Quando alcançar o valor alvo, achou a mediana
            v++; // próximo valor
        }
    } else {
    int t1 = N / 2; // posição alvo direita
    int t2 = N /2 +1; // posiçao alvo esquerda
    int v = 0, cum = 0, m1 = -1, m2 = -1; // Guarda dois valores medianos
        while (v <= 50) { // percorre valores possíveis
            cum += freq[v]; // Atualiza acumulado de frequencias
            if (m1 < 0 && cum >= t1) m1 =v;
            if (m2 < 0 && cum >= t2) { m2 = v; break; }
            v++;
        }
        median = (m1 + m2) /2.0;
    }
    int mode = 0, maxf = 0, v = 0;
        while (v <= 50) {
            if (freq[v] > maxf) { maxf = freq[v]; mode = v;}
            v++;
        }

        printf("n = %d\nvalues: ", N);
        i = 0;
        while (i < N) {
            printf("%d%s", values[i], (i + 1 < N ? ", " : "\n"));
            i++;
        }
        printf("media = %.2f\n", mean);
        printf("mediana = %.2f\n", median);
        printf("moda = %d (frequencia = %d)\n", mode, maxf);
}
#include <stdio.h>
#include <stdbool.h>

bool eh_primo(int n) {
if (n <= 1) return false;
if (n <= 3) return true;
if (n % 2 == 0) return false;

int i = 3;

    while (i * i <= n) {
        if (n % i == 0) {
            return false;
        }
        i += 2;
    }
    return true;
}

int main () {
    int limite;

    printf ("Digite o valor maximo: \n");
    scanf("%d", &limite);

    printf("Numeros primos de 0 a %d:\n", limite);

    int num = 2;
    while (num <= limite) {
        if (eh_primo(num)) {
            printf("%d ", num);
        }
        num++;
    }
printf("\n");
}
#include <stdio.h>
#include <stdbool.h>

#define TAMANHO 10

int main() {
long long fib[TAMANHO];
if (TAMANHO >= 1) {
fib[0] = 0;
}
if (TAMANHO >= 2) {
    fib[1] = 1;
}
int i = 2;
while (i < TAMANHO) {
    fib[i] = fib[i - 1] + fib[i - 2];
    i++;
}

printf(" Sequencia de Fibonacci  - Primeiros %d termos: \n", TAMANHO);
i = 0;
while (i < TAMANHO) {
    printf("%lld ", fib[i]);
    i++;
}
printf("\n");
}
#include <stdio.h>

#define N 93 //Maior que 93 ultrapassa o valor máximo do long long

int main() {
    if (N <= 0) {
        printf("N deve ser maior que zero.\n");
        return 1;
    }

    long long fib[N];
    double incrementos[N - 1];
    int qtd_incrementos = 0;

    if (N >= 1) {
        fib[0] = 0;
    }
    if (N >= 2) {
        fib[1] = 1;
    }

    int i = 2;
    while (i < N) {
        fib[i] = fib[i - 1] + fib[i - 2];
        i++;
    }

    printf("Sequencia de Fibonacci - Primeiros %d termos:\n", N);
    i = 0;
    while (i < N) {
        printf("%lld ", fib[i]);
        i++;
    }
    printf("\n");

    qtd_incrementos = 0;
    i = 1;
    while (i < N) {
        long long anterior = fib[i - 1];
        long long atual = fib[i];

        if (anterior != 0) {
            double perc = ((double)(atual - anterior) / anterior) * 100.0;
            incrementos[qtd_incrementos] = perc;
            qtd_incrementos++;
        }
        i++;
    }

    if (qtd_incrementos > 0) {
        printf("Incrementos percentuais:\n");
        i = 0;
        while (i < qtd_incrementos) {
            printf("%.8f%% ", incrementos[i]);
            i++;
        }
        printf("\n");

        double soma = 0.0;
        i = 0;
        while (i < qtd_incrementos) {
            soma += incrementos[i];
            i++;
        }
        double media = soma / qtd_incrementos;
        printf("Media dos incrementos: %.2f%%\n", media);
    } else {
        printf("Nao foi possivel calcular incrementos percentuais.\n");
    }

}
Rolar para cima