Press "Enter" to skip to content

PHP – gmp_perfect_square – programowanie – pierwiastek kwadratowy – duże liczby

for($i=2 ; $i <= 100 ; $i++)
{
if(gmp_perfect_square(strval($i)))
echo "$i is perfect square\n";
}
<?php

// BARDZO WAZNE ZEBY LICZBE PODAWAC 
// JAKO STRING, BO W PHP int MOZE BYC W ZAKRESIE -9223372036854775808 ... 9223372036854775807
// CZYLI 64 BIT ZE ZNAKIEM ( 8bajtow )

$perfectSquareTrustMe = '15263397551779840162128544416926705308993691282073570455858838147220435602723985012367300749589131877514165896454278742661031043319425607807896190184572472954761337049719338101626483914866203248491630780013068395356777645159933542221924510306798689087071375453663835952218240600528982817365105747394129682511970894259276547658836041124423412805701187989570277952566334854717143099431481719864008246296628585010873393161775450157738540026922315304603686892069180451468833757216045598333980622362910745199127487509775892064274352656641038929421217803506185794568082950371332659714948097236479524861813244101626390008678390966773255155543537831920120302408684697066985449273831562213850596138978427360715743004125292507580889869272157654446036734419022801311183599565887948176330464712753095041477329859618241906624195006483388771771060153348535636917925300213682502064790447078829367211655593943976232358520740809123097505385887674269962652251034539416827799116181404563692945981328269710558092846475134857423239711622000004288386576768865151153533441915730298018680307062595444883827172209460591748974037356325738614120902503190885479267767650056032344414632796921179209561497943786326074708363090651472939855228237516619805002093384381766670148958531246913535295823678112060400442688824977207265589553971842354130736419118707500995883284265572647861030149412437794726177014559302941591323879706168088456470744853033235321617609999898382186764475146763529051911340293628675917058205440493822782205070587358969647351935734224116512498800881089263377645666027954410242792531174819557107939396321684703973086261468549850838233126615414997703379991762280144568526856909145291433673722056010438298820587202875585163967452349740732029114317496605878894261182643471025759408047790336172624554912937201319489701778084066466354848643230931613219995508377796760085142373524661906950289238671527053815436103818392200680582968965257347545729834112122494410876699258987641276023564405852788141170429552717935006317294699583081871464159846448228736611024993313375601757890140178522466904755287043669332051620433908816197198485580773963062345350727639109927492215874504256792639081021369403657785946168234550522932811315099697388079676461964844253226541608829991118373406755695137983520271902560284848667137049425431713814002196290578578960867343155725444107732490020872309254597636886019174401462783751166039548327930616312904695193077481459769842058224346606634988923371211753500135788518076900365282653664942047230429518811807194095576383958672340960723249105537487825870114252402634691016979399267781556163844546132928421310709692998075286457574839863222151604439986728369016751305133593515881898170280458662747045035427323809612191900574188956477338765721054103342485630867919250207632496014784397072779361161649543937926226308514690803073091455379837668219956602244984533366821749110131398513686895975278263660552042840425128807417189705571993954282336570718859101147483435865724248012630301012589394877777166159454541742924031306319688608070896453184835473217761600049982338364626746915129203511491893780276068658357040645422933805222187510569798952087334375716664098952481240863529245817628106010394392682774971157259539547921836304124686413068701450989833278215566597854980143362431744720127008509296891585273873656162038450420738803027185315567603949892332180714469096757479045861334243622625911008199390487772776155064537352919641301929684218066506448794831083213371595659977948360236742525124813507101889390271678653967036255418543800832183120565408947697329985712274094562476850859139241427623716006004388292770581152869535157917446299734682023064311446599828888211176593464975753358041740330122618504906887195269483651772034060416348798637180925563213945502327790710079092367474655856944239232621521003809386097768386150674532962915251297539679828062116444404826693208981591269973558355846738135120423502711885000267288649577031865414153796442178730561018943307325595707884090172472460854749237037619326001614383902766191148479530767913056295344677633059921442209824498206786589074971363353651735940118228500516882805265093647382029670411958794247176535558823941112323400705689087977470265852554234842617130999419381707763996146284528572910861293149675438057726440014822303204591586879969168351456733745116033498321880610262898645187027475409763792052174340556628938917321205703494085782468070850359232647614935997224379512761801144089526377908666290954673243055531437819820108202396584684966973349261731550113838496126878415260703642992025280407568789857172145554433936722319010701299083587465875848164230452612740995029377317759606141894524182906471288759671048053336435624817913200201582489964778347066729355111643493931876220258508640797023085405373787662169950552238934527316815699104081392463680845969228257610545992834375122757411139699521987904276286564668853051141433429815718198006580294962583344871727160109448491736874025256313638602020890403178785467167755550043932332314620696909079197461485843774226062608350990639372927755216137504519792902081284369666658048946431234813523195811578099960388342676724965107253489541871830254118636407018695400983783272165560547848930137312425694714077002459290841579223867606155988444370732753021135309517597899886282174664463046751429039811328193616575904958193340481722770105058487346869635251923634212016500398788781077163365545653927942310230692519074807457095839384221672603960986249368537750826133114515402897691279979662268044556426844809133191421573709955998338286720575102863485151867440249728632017014305396593778882161170543458925747308035690324072612454900837189219477601765984054366342748631130919513207895496277784660073042361424649806938189226571514953803336091718380100668482956865245247533629822012110394398776687158975541263923552305840688129070417452705834994217282599570981859364147746436128724511012893301275589657878040166422454804743187031569319951608333896716185098473480761863050245338627627009915392203774492156780539068921357273118890830508542126253743965361676979388597100214811832523450235067946685658303369921081538793156504774216391928009639627351245062862774480486098197715909333620951332569044186755804467422179039890657602275313893025510737128448746160363871981583599295217006834718452430070141687853305564923276540988158699776411394123011834629546247257864969482681100392718104335815953527571239188950806662424374042085659797277508895220512932130643748355366066983778601490219201836913454625072336690048307759925471543183160894778606396318014029631741249452867164484876102587720299338010955722573434191145808857426569044280661992279703897415515127132838750550368261985973603685221396839108456820074531692243309954927666545378163089780801398513016224633936251647869359487071104782722494340205957917575629193340811052428764046475664187281898899610517322135033752745370456988168605880223591841303459015076726694438312149929861547573165284782996400708018419636131253842871554489266106977724689342400960112577824195535813247430959048670666382284093901805519517137228754940372651990363608075225786843498461210078921696633314344932056549768167479785191402903020614638326256037873749491461109172726884344595962307580019197730815442433154050865668577286288904000521712139423757135374846992558610270227981845693463405081116698828316539934251551963169674787386405098022809640521258232875944493656111367729079346790964502582214199925817637435349053060670772288483906195523907141618759330377041994753612465230176847888465600083311701023318734936446554158171869789581407293025004642716260427878139495851113562731274348985966697584409202120819832437544055255672967290678908390526102143813761525379236996948614660232371850083467795085506703218320929938641556353174064791776409488027199644911262622880334498046115757733469351180968892586604204315822027439739057450675162292873910585528297146008763720381431999143616855234566852278469990087701705413323124940836558548176259793971411683029394647106264817882529500241117952735664353375971087588799206510824222441934059645677357295068912780530492148203765915383627001338619050236761854473472185089896707608325319943031560743178454796166413878031589649301267012884724502436120147737859355570973282590994208705826417444129061840679552297263914975532687150398768110385822003533621245238956856668474380092091709803327514945226562938180649798361416073033784651496269207886919504631122342740054357765975477593189210900828612446324064035681747299458917170534882152593770305388017005728623440241151858863476575094286711998329709947421565133182844800556418268035979653691271402889114506826124537742249359960977672595384213095830807448519066230683942301653919365537077154788772500390212007923625635243346861058478770096481714193331904949616567328185039802751420463038174655886273597891309509021126732744444362155979867597579215290833002450714068425686137303848921560539272156983774695392407010118627830245541863253480965098676716388334099951811569523187234804946422658040369658081275792893504511216128927746639364350982062599774217485835197452909070620688332306043923755541467159178776890394602012313630025247736865448483160100871718583336294954006571718189429807141424853042564660276277987895699513411131122748834366545984257601969219680837392455104072815690527308238925950543662161373779085396797014508632220249931867643485355103066720778338489956201573913191624809336427048044759662471280182897894515606133317751029368740986452604164221875839587457299075010692722310433928145545857163568781280398992016703634415252126869838487550105261722973340684958396576108193819811531429243046954664666282377900089517801135512753224370935988647606359224070841782459494077205694917312628930340548052165763783475401187018898636610254321872033489745107456725168342879960591578303196014813726431438049149666861284572902284519996137707755419373130990842608554226265843977461689079400697112314823932535550247167958785670403382021093638805256516874228491940109651727363345074962786580498198209815921433633051344669056286767904479522191139902757614375325993037610749228460846172463884081595699307317018934730552442170153787865405577023288641000258711876423494135111846729558347269964981582693200404818116435828053539671251288962906674524386142097759809377520995232612944230655848367466079083790701502319213936925554637172348790060407772025483643195260906878618496330114041731753349464967176584888202599820311438023055734673446291157908869526581144292762004379715997427615139232850850562468274085985703697321408939120556832174543792255409967027678645390263101880813498525116236733948351659969371587083204794822506440218057929675641293352911064528776146487764199381910999622617334235045852757470469088180705892323603941315559027176738794450412162029873647585265296883008500720118431736143353854971566589278206989824701442413060124677836295547913259530971148682766394384106001817619529237240854952472664090375708087325798943510561222178933796645414357032068649780267491885203502915120626738338356049973761591473209184826896444608062319680031297742915454533166150877768589386301004012621724239435857147474859092570710282327993945705563417181128798840416552034263651975269686887398505110122821740533358244975956593668211379829091446803064514682226299937917649535361153072770784388496006207623919241630859342477054094765712477330188947900565612183323801035418747036458654170271881889593507305125016742728360439978151595863213574831286448998066709684421302132919844537556155267772979390691008402626114243825861537479249096960714672332383950095567807185518803230420942038653656365274076891788509500127211744923362634980346598058215769833481451193068904686616304327922039539751157462775174392886010597628309246020863732481444099155716867334578952290570002187713805425423137040848658560276271893983511695129406747118364829982541600253217964835676453388071099688811306522924234541946159657777369395081012792630504248215865927483639101350719062336773954485572197189908807620425332043043660755278466896178513890131601749313367025';

// dodajmy 1 zeby nie byl perfekt
$notPerfectSquare = gmp_add('1', $perfectSquareTrustMe);

echo gmp_perfect_square($perfectSquareTrustMe) ? "PERFECT\n" : "NOT PERFECT\n";
echo gmp_perfect_square($notPerfectSquare) ? "PERFECT\n" : "NOT PERFECT\n";

/*
OUTPUT: 

PERFECT
NOT PERFECT

*/
VN:F [1.9.22_1171]
Twoja ocena wpisu:
Rating: 5.0/5 (1 vote cast)
PHP - gmp_perfect_square - programowanie - pierwiastek kwadratowy - duże liczby, 5.0 / 5 , ocen: 1
Warto się uczyć Ruby?

Obecnie jestem Python devem ale zainteresowało mnie Ruby. Warto się go uczyć jeśli znam już język backendowy? Czy raczej możliwości Read more

Test Turinga, Nagroda Loebnera i wielkie nadzieje

Alan Turing w 1950 roku napisał słynny artykuł "Computing Machinery and Intelligence", w którym zadaje pytanie: "Czy maszyny mogą myśleć?" Read more

Sposób na wyświetlenie (w konsoli, C++) listy przedmiotów jakie użytkownik posiada

Potrzebuję sposobu na wyświetlenie (w konsoli, C++) ekwipunku, listy przedmiotów jakie użytkownik posiada. Powiedzmy, że po jakiejś czynności dostaje przedmiot Read more

Scraper pobierający dane z innej strony

Zacząłem zabawę z NextJS celem nauki języka, próbuje zrobić scraper pobierający dane z innej strony i wyświetlający je w przystępny Read more

One Comment

  1. N. N. N. N.

    $zzz = gmp_perfect_square(„10”);
    echo $zzz;

    if ($zzz == „1”)
    {echo „tak”;}
    else {echo „nie”;}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.




Wordpress Social Share Plugin powered by Ultimatelysocial