Dokonalá čísla PHP

PHP Ostatní Dokonalá čísla PHP

<?php

for($delenec = 1; $delenec <= 100000; $delenec++){
        $cislo = 0;
        for($delitel = 1; $delitel < $delenec; $delitel++)
        {
                if($delenec % $delitel == 0)
                {
                        $cislo+=$delitel;
                }

                if(($delenec == $cislo) && ($delitel == $delenec-1))
                        echo($delenec.', ');
        }

}
?>
Program byl vytvořen v roce 2012.

 

  Aktivity (1)

Program pro vás napsal David Čápka
Avatar
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře
Zobrazit starší komentáře (2)

Avatar
muff
Neregistrovaný
Avatar
muff:

to mi nic neříká, PHP neovládám ;( neumím to přepsat ;((

 
Odpovědět 5.6.2013 18:47
Avatar
muff
Neregistrovaný
Avatar
muff:

pomůžeš mi? :D

 
Odpovědět 5.6.2013 18:53
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na muff
Petr Nymsa:

Pokud umíš v C# cykly, podmínky a datové typy tak určitě poznáš že

for($delenec = 1; $delenec <= 100000; $delenec++)

lze nahradit za

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

Dále už to vymyslíš :). A není lepší, než to hloupě opsat, 100% tipuju do školy, pcohopit a vymyslet sám ? TOhle je triviální matematika ;)

Odpovědět  +1 5.6.2013 18:53
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
muff
Neregistrovaný
Avatar
muff:

jo zrovna tohle mi došlo :D:D akorát nevím ten konec, to echo je co CR?

 
Odpovědět 5.6.2013 19:08
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na muff
Petr Nymsa:

Poradím ti jedno, neopisuj to ;). Snad když hledáš dokonalé číslo a je to v podmínce, tedy asi že jsi to dokonalé číslo našel co by to mohlo dělat ? Výpočet to už nebude ;)

Odpovědět 5.6.2013 19:10
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
muff
Neregistrovaný
Avatar
muff:

já to dělám kámošovi do školy, moc tomu nerozumím jak jse vidět - jsem amatér :D:D prostě to mám takhle
for(int i = 1; i < 100000; i++){
double n = 0;
n = 0;
for(int c = 1; c < i; c++)
{
if(c / i > 0)
{
n = c;
}

if
Console.WriteLine( "napiš výsledek:" +n );
Console.ReadKey();

sorry, vím že pro profíky to musí být fakt těžký, ale zkus mě pochopit :) :D

 
Odpovědět 5.6.2013 19:15
Avatar
muff
Neregistrovaný
Avatar
muff:

for(int i = 1; i < 100000; i++){
double n = 0;
n = 0;
for(int c = 1; c < i; c++)
{
if(c / i > 0)
{
n = c;
}

if
Console.WriteLine( "napiš výsledek:" +n );
Console.ReadKey();

 
Odpovědět 5.6.2013 19:19
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na muff
Petr Nymsa:

Využívej prosím tlačítka odpovědět. Využívej tlačítka kód. Přečti si něco málo zde http://www.itnetwork.cz/csharp/zaklady a kámoše sem pošli také pěkně.

Nechápu, nechápu k čemu tohle je. On je asi na "IT" s velkým " a tím že mu to udělá někdo jiný se něco naučí ?

Fajn :)

Odpovědět 5.6.2013 19:22
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Libor Šimo (libcosenior):

Je to zaujímavé.
Prepísal som ten kód do c# ale po spustení vypíše prvé 4 čísla a potom stojí, akoby sa zacyklil.

Odpovědět 5.6.2013 19:46
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):

Sorry, nemal som dosť trpezlivosti na čakanie konca behu programu. :[

Odpovědět 5.6.2013 19:55
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 12. Zobrazit vše