April 2019 0 9 Report
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;

}
More Questions From This User See All

Recommend Questions



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.