Kezdőoldal » Számítástechnika » Programozás » C++ ban hogy lehet meghatározn...

C++ ban hogy lehet meghatározni egy számtartományban a legtöbb osztójú számot?

Figyelt kérdés

2013. okt. 12. 21:34
 1/2 SimkoL ***** válasza:

Nem értek a C-hez, de szerintem valahogy így kellene:


#include <cstdlib>

#include <iostream>


using namespace std;


int main()

{

int n1 = 1000, n2 = 10000, oszto, szam[1][2];

szam[0][1] = n1; // kezdő szám

szam[0][0] = 1; // kezdő osztók száma

for ( int i = n1; i <= n2; i++ )

{

oszto = 0;

for ( int k = 1; k <= i; k++ )

if (i % k == 0) oszto++;

if ( oszto >= szam[0][0] )

{

szam[0][1] = i;

szam[0][0] = oszto;

}

}

cout << "A legtobb osztoval rendelkezo legnagyobb szam: " << szam[0][1] << "\n";

cout << "Osztok szama: " << szam[0][0] << "\n";

system("PAUSE");

return EXIT_SUCCESS;

}


Mivel több számnak is lehet ugyanannyi osztója ezért a legnagyobbat írja ki.

2013. okt. 12. 23:01
Hasznos számodra ez a válasz?
 2/2 iostream ***** válasza:
Ez egy nagyon jól bontható feladat. Maximumkeresés és osztók számának meghatározása.
2013. okt. 12. 23:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!