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");
}
}