Új hozzászólás Aktív témák
-
proci985
MODERÁTOR
válasz
7600 GS
#1194
üzenetére
codeblocks, az valami compiler?
kb a következőt kéne csinálnod:
először bekéred a két számot (mondjuk int jó lesz, esetleg rárakhatsz egy ifet ellenőrizni a számokat). aztán megállapítod, melyik a nagyobb.
ha ez megvan, ciklusosan 1től a kisebb számig menj végig az összes számon. ha osztója az egyiknek (másképp: egyik mod iterátor == 0) és a másiknak is, akkor kiiratod, egyébként meg nem. ha eléred a kisebb számot, ott már több osztó nem lesz.
ez a naív implementáció, csúnya, de működik.
második implementáció: bekéred a két számot, megállapítod hogy szabványosak e (if (input >=10 && input < 100)), megtalálod melyik a kisebbik és nagyobbik, aztán nyomsz rájuk egy euklideszi algoritmust. ha nehezen érthető nézd a példát, vagy az angol oldalat.
miután euklides lefut, meglesz a legnagyobb közös osztó. azt lehet prímfelbontani amiből meg előállíthatók az osztók. ez lehet hogy gyorsabb lenne (tippre alacsonyabb lesz a lépésszám, de nem vagyok teljesen biztos), viszont a kód sokkal bonyolultabb lesz (pl 40 és 80ból lesz egy GCD 40, ami 2^3 * 5, amiből osztók 2, 4, 8, 5, 10,20,40).ha ez egy beadandó: sürgősen kezd el tanulmányozni a könyvet/jegyzetet, ez egy eléggé egyszerű procedurális feladat (értsd, amennyi idő alatt összeraktam a bejegyzést, ment volna a kód is), vizsgán pedig nem hinném, hogy egyszerűbbet fogsz kapni. ha tényleg nincs ötleted, akkor jobb megoldás nem nagyon van. ajánlott pl a madaras stroustrup könyv (programming practice and principle in c++), az remek, de az elején a bevezetőt ugord át és kezd a hello worldos fejezetnél. aztán ülj le, és csináld a feladatokat. magyar könyvek közül én a programozzunk c++ nyelvennel találkoztam (csapongó, száraz és előbb vezeti be a dynamic castet, mint a classokat), illetve az OO c++al, de az meg inkább classokra fókuszál, itt meg inkább procedurális tudás kéne.
-
Gyuri16
senior tag
válasz
7600 GS
#1194
üzenetére
#include <iostream>
using namespace std;
#define w a,
#define y i =
#define gl 0
#define tr >>
#define olo a >>
#define hf 0;}
#define lo b;
#define bb ; return
#define x for (
#define f cin
#define gg < a+
#define hh b; i++
#define fw if (!(a%
#define qp << i
#define pl i||b%
#define t b;
#define uw i)) cout
#define o main() {
#define dl << " "
#define l int
l o l
w t f
tr olo lo
x l y 1;i gg hh ) fw pl uw qp dl
bb
gl&hf![;]](//cdn.rios.hu/dl/s/v1.gif)
(remelem erted a celzast)
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Hibátlan , csak kibontott Fiio BTR17
- SAMSUNG GALAXY WATCH ACTIVE 4 40MM, SZÉP ÁLLAPOTBAN, ÜZLETBŐL
- újszerű iPhone 16 Pro Max 256GB natural titanium natúr titán független Apple biztosítás
- szinte új iPad Mini (7. generációs) 128GB Wi-Fi starlight csillagfény 1 év garancia
- TÖBB DB ELÉRHETŐ!! Redmi Note 10C 64GB / 4GB RAM
- HIBÁTLAN iPhone 13 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3752, 91% Akkumulátor
- Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- Azonnali készpénzes AMD Radeon RX 9000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- Bomba ár! Dell Latitude 5510 - i5-10G I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari!
- Gamer PC-Számítógép! Csere-Beszámítás! R7 2700X / GTX 1080Ti / 16GB DDR4 / 512 SSD!
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest
![;]](http://cdn.rios.hu/dl/s/v1.gif)

