Daje punkty za sprawdzenie czy to jest napisane dobrze #define _CRT_SECURE_NO_WARNINGS #include #include struct pierwsza { int n; }; int main() { struct pierwsza liczba; printf("Podaj liczbe: "); scanf("%d", &liczba.n); int b = 1; int p = sqrt(liczba.n); for (int j = 2; j <= p; j++) if (liczba.n%j == 0) b += j + liczba.n / j; if (liczba.n == p * p) b -= p; if (liczba.n == b) printf("Liczba %d jest doskonala.",liczba.n); else printf("Liczba %d nie jest doskonala.",liczba.n); _getch(); return 0; } #define _CRT_SECURE_NO_WARNINGS #include #include struct pierwsza { int a; int b; }; int main() { struct pierwsza liczba; int r; int o; int A=1; int B=1; printf("Podaj liczbe: "); scanf("%d", &liczba.a); printf("Podaj liczbe: "); scanf("%d", &liczba.b); r = sqrt(liczba.a); o = 2; while (o<= r) if (!(liczba.a%o++)) A = 0; //Sprawdzamy liczbe B czy jest pierwsza r = sqrt(liczba.b); o = 2; while (o <=r) if (!(liczba.b%o++)) B = 0; if (A == 1 && B == 1) if ((liczba.a - liczba.b <= 2 && liczba.a - liczba.b > 0) || (liczba.b - liczba.a <= 2 && liczba.b -liczba.a > 0)) printf("Liczby %d i %d sa blizniacze.", liczba.a,liczba.b); //gdy liczba jest mniejsza niż 2 to nie jest pierwszą else printf("Liczba %d i %d nie sa blizniacze.", liczba.a,liczba.b); //gdy liczba jest mniejsza niż 2 to nie jest pierwszą else printf("Najpierw podaj liczby pierwsze."); //gdy liczba jest mniejsza niż 2 to nie jest pierwszą _getch(); return 0; } #define _CRT_SECURE_NO_WARNINGS #include #include struct pierwsza { int n; }; int main() { struct pierwsza liczba; printf("Podaj liczbe: "); scanf("%d", &liczba.n); if (liczba.n == 1) printf("Jeden nie jest liczba pierwsza."); if (liczba.n == 0) printf("Zero nie jest liczba pierwsza."); for (int a = 2; a <= liczba.n; a++) { if (liczba.n%a == 0) { if (liczba.n == a) printf("Liczba %d jest pierwsza.",liczba.n); //gdy liczba jest mniejsza niż 2 to nie jest pierwszą else printf("Liczba %d nie jest pierwsza.",liczba.n); //gdy liczba jest mniejsza niż 2 to nie jest pierwszą break; } } _getch(); return 0; } Jak zamienić to na struktury ? #define _CRT_SECURE_NO_WARNINGS #include #include int sumaDzielnikow(int n) { int suma = 1; for (int i = 2; i < n; i++) if (n % i == 0) suma += i; return suma; } int czyZaprzyjaznione(int a, int b) { return (a == sumaDzielnikow(b) && b == sumaDzielnikow(a) && a != b); } struct pierwsza { int a; int b; }; int main() { struct pierwsza liczba; int c; printf("Podaj pierwsza liczbe"); scanf("%d", &liczba.a); printf("Podaj druga liczbe"); scanf("%d", &liczba.b); c = czyZaprzyjaznione(liczba.a, liczba.b); if (c == 1) printf("liczby %d i %d sa zaprzyjaznione", liczba.a, liczba.b); else printf("liczby %d i %d nie sa zaprzyjaznione", liczba.a, liczba.b); _getch(); return 0; } _getch(); return 0; }
Answer

Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.