Kezdőoldal » Számítástechnika » Programozás » LKKT hogy kell kiszámolni c++...

LKKT hogy kell kiszámolni c++ -ban?

Figyelt kérdés
2015. aug. 8. 14:51
1 2
 1/12 anonim ***** válasza:
Papíron megy?
2015. aug. 8. 15:05
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:
Nem.
2015. aug. 8. 15:09
 3/12 anonim ***** válasza:
Akkor előbb ott kéne mennie. Aztán már le fogod tudni programozni.
2015. aug. 8. 15:11
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
Mind1 akkor összekukázok valami kódot a netről.
2015. aug. 8. 15:13
 5/12 A kérdező kommentje:

Ez jó nem?


#include<iostream>

using namespace std;

int gcd(int a,int b)

{

int rem;

if(b==0)

return a;

if(a==0)

return b;

if(b>a)

{

a=a+b;

b=a-b;

a=a-b;

}

rem=a%b;

while(rem>0)

{

a=b;

b=rem;

rem=a%b;

}

if(rem==0)

return b;

else

return rem;

}

int main()

{

/*LCM(a,b) = a*b/GCD(a,b)*/

cout<<"\nENTER THE NUMBER OF NUMBERS\n\t\t?=";

long no,i,num[1000];

cin>>no;

for(i=1;i<=no;i++)

{

cout<<"\nENTER TERM "<<i<<" \t?=";

cin>>num[i];

}

int lcm;

lcm=num[1]*num[2]/gcd(num[1],num[2]);

for(i=3;i<=no;i++)

lcm=lcm*num[i]/gcd(lcm,num[i]);


cout<<"\n\nLEAST COMMON MULTIPLE = "<<lcm;



return 0;

}

2015. aug. 8. 15:33
 6/12 anonim ***** válasza:
Kukázni is meg kell tanulni :-)
2015. aug. 8. 15:39
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

Találtam egy egyszerűbbet, mert az előzőt nemhiszem, hogy elfogadja a tanár. Ez a legegyszerűbb nem?


#include <iostream>

using namespace std;


int main() {

int n1, n2, max;

cout << "Enter two numbers: ";

cin >> n1 >> n2;


max = (n1 > n2) ? n1 : n2; // maximum value between n1 and n2 is stored in max


do {

if (max%n1 == 0 && max%n2 == 0) {

cout << "LCM = " << max;

break;

}

else

++max;

}

while (true);


return 0;

}

2015. aug. 8. 15:41
 8/12 anonim ***** válasza:
És mi lenne, ha esetleg leülnél és gondolkodnál rajta? Mert szerintem azért kaptad a feladatot.
2015. aug. 8. 16:10
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:

Ha akarod átírhatod template funkcióra, hogy működjön short, long stb. típussal illetve specializálhatod lebegőpontos számokra (float, double):


#include <iostream>


int gcd(int a, int b);

int lcm(int a, int b);


int main()

{

using std::cout;

cout << gcd(5,10) << '\n';

cout << lcm(5,10) << '\n';


return 0;

}


int gcd(int a, int b)

{

while ( true )

{

if (a == 0)

return b;

b %= a;


if (b == 0)

return a;

a %= b;

}

}


int lcm(int a, int b)

{

return a / gcd(a,b) * b;

}

2015. aug. 8. 16:25
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
A hetest biztos nem fogadja el a tanár.
2015. aug. 8. 18:01
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!