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