include <stdio.h>
#include <stdbool.h>
int NumerCwiartki(float x, float y) {
if (x > 0 && y > 0)
return 1;
else if (x < 0 && y > 0)
return 2;
else if (x < 0 && y < 0)
return 3;
else if (x > 0 && y < 0)
return 4;
else
return 0;
}
int PrzedzialDC(int a, int b, int c) {
if (a >= b && a <= c)
return 1;
else
return 0;
}
int SumaPodzielnych(int a, int b, int c) {
int suma = 0;
for (int i = b; i <= c; i++)
if (i % a == 0)
suma += i;
return suma;
}
int Potega(int n, int m) {
int wynik = 1;
for (int i = 0; i < m; i++)
wynik *= n;
return wynik;
}
int SumaKwadNieparz(int n) {
int suma = 0;
for (int i = 1; i <= n; i += 2)
suma += i * i;
return suma;
}
int Limit(int limit) {
int n = 1;
int suma = 0;
while(suma<limit){
suma+=n;
n++;
}
return n – 2;
}
int suma(int n) {
int suma = 0;
int wartosc = 1;
for (int i = 1; i <= n; i++) {
suma += wartosc * i;
wartosc *= -1;
}
return suma;
}
bool CzyPierwsza(int liczba) {
if (liczba < 2)
return false;
for (int i = 2; i * i <= liczba; i++)
if (liczba % i == 0)
return false;
return true;
}
bool CzyDoskonala(int liczba) {
int suma = 0;
for (int i = 1; i < liczba; i++)
if (liczba % i == 0)
suma += i;
return suma == liczba;
}
float SredniaArytmetyczna(int a, int b) {
int suma = 0;
int iloscLiczb = 0;
for (int i = a + 1; i < b; i++) {
suma += i;
iloscLiczb++;
}
if (iloscLiczb == 0)
return 0;
return (float)suma / iloscLiczb;
}
int IloczynParzystych(int poczatek, int koniec) {
int iloczyn = 1;
for (int i = poczatek; i <= koniec; i++)
if (i % 2 == 0)
iloczyn *= i;
return iloczyn;
}
int Max(int x) {
int maxCyfra = 0, cyfra;
while (x > 0) {
cyfra = x % 10;
if (cyfra > maxCyfra)
maxCyfra = cyfra;
x /= 10;
}
return maxCyfra;
}
void SkladaSieZCyfr(int liczba){
if (liczba >= 1 && liczba <= 1000) {
bool prawdziwe = true;
while (liczba > 0) {
int cyfra = liczba % 10;
if (cyfra % 2 == 0) {
prawdziwe = false;
break;
}
liczba /= 10;
}
if (prawdziwe)
printf(“liczba sklada sie tylko z cyfr nieparzystych.\n”);
else
printf(“liczba nie sklada sie tylko z cyfr nieparzystych.\n”);
}
else
printf(“Podano liczbe spoza zakresu.\n”);
}
int main() {
int start, stop, poczatek, koniec, a, b, c;
printf(“1) Podaj przedzial: “);
scanf(“%d %d”, &start, &stop);
printf(“Numer Cwiartki : %d\n”, NumerCwiartki(start, stop));
printf(“2) Podaj 3 liczby: “);
scanf(“%d %d %d”, &a , &b, &c);
printf(“Czy liczba %d nalezy do przedzialu [%d, %d]: %d\n”, a, b, c, PrzedzialDC(a, b, c));
printf(“3) Podaj 3 liczby: “);
scanf(“%d %d %d”, &a , &b, &c);
printf(“SumÄ™ wszystkich liczb podzielnych przez %d znajdujÄ…cych siÄ™ w przedziale [%d, %d]: %d\n”, a, b, c, SumaPodzielnych(a, b, c));
printf(“4) Podaj 2 liczby: “);
scanf(“%d %d”, &a, &b);
printf(“%d^%d: %d\n”, a, b, Potega(a, b));
printf(“5) Podaj liczbu: “);
scanf(“%d”, &a);
printf(“SumÄ™ kwadratów liczb nieparzystych z przedziaÅ‚u [1,%d]: %d\n”,a , SumaKwadNieparz(a));
printf(“6) Podaj liczbu: “);
scanf(“%d”, &a);
printf(“Limit 1+…+n < %d: %d\n”, a, Limit(10));
printf(“7) Podaj liczbu: “);
scanf(“%d”, &a);
printf(“Suma 1-2+3-…+-%d: %d\n”,a, suma(a));
printf(“8) Podaj przedzial: “);
scanf(“%d %d”, &start, &stop);
printf(“Liczby pierwszy: “);
for (int i = start; i <= stop; i++)
if (CzyPierwsza(i))
printf(“%d “, i);
printf(“\n9) Podaj przedzial: “);
scanf(“%d %d”, &start, &stop);
printf(“Liczby doskonale z przedzialu [%d, %d]: “, start, stop);
for (int i = start; i <= stop; i++)
if (CzyDoskonala(i))
printf(“%d “, i);
printf(“\n10) Podaj przedzial: “);
scanf(“%d %d”, &start, &stop);
printf(“Srednia arytmetyczna z przedzialu (%d, %d): %.2f\n”, start, stop, SredniaArytmetyczna(start, stop));
printf(“11) Podaj przedzial: “);
scanf(“%d %d”, &poczatek, &koniec);
printf(“Iloczyn liczb parzystych z przedzialu [%d, %d]: %d\n”, poczatek, koniec, IloczynParzystych(poczatek, koniec));
int liczba;
printf(“12) Podaj liczbe calkowita: “);
scanf(“%d”, &liczba);
printf(“Najwieksza cyfra w liczbie %d: %d\n”, liczba, Max(liczba));
int lliczba;
printf(“13) Podaj liczbe (1-1000) dla sprawdzenia nieparzystosci cyfr: “);
scanf(“%d”, &lliczba);
SkladaSieZCyfr(lliczba);
return 0;
}