Ok321

Ok321

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;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Scroll to Top