Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Perl Programming >> Content
Hoe te Priemfactoren van een Integer in Perl
Perl Bereken beschikt niet over een vooraf gedefinieerde functie, waarmee u de priemfactoren van een geheel getal , maar met behulp van recursie en base - 10 nummers , kunt u uw eigen functie te schrijven om de taak te bereiken . Met de functie " kaart " kunt u recursief uitvoeren van een blok code op een lijst . Door het gebruik van de integer als de lijst , kunt u herhaaldelijk extraheren priemfactoren van het aan hen allemaal te krijgen , gebruik dan de functie " sprintf " om ze te tonen op het scherm gescheiden door een spatie om ze beter leesbaar te maken . Instructies
1

Open een Perl-programma bestand . Typ de volgende code :

sub factor
{

for ($ i = 0 ; $ i < @ _ ; $ i + + ) {

$ num = @ _ [ ,"$ i ] ;

afdruk
" De priemfactoren van @ _ [ $ i ] zijn : " ;

druk plattegrond { sprintf ( " % s " , lengte ) , " " } getnext ( 1x $ num ) ;

print " \\ n " ; }

}


Dit zorgt voor een eenvoudige functie genaamd ' factor ' , dat een willekeurig aantal neemt van parameters en prenten uit de priemfactoren , elk gescheiden door een spatie . Het roept de functie " getnext " om daadwerkelijk berekenen van de priemfactoren

Typ de volgende code 2 : .

Sub getnext
{

if ( $ _ [ 0 ? ] ~ /^ ( ? .. + ) \\ 1 + $ /) { return


@ _ ;

} else { return

kaart getnext
( $ _ ) , ( "$ 1 " , $ _ [ 0 ] = ~ s /$ 1/1/g , $ _ [ 0 ] ) [ 0 , -1 ] ;

}


} < br >

Dit creëert de functie " getnext " , die controleert of een geheel getal is een priemgetal . Zo ja, het getal geeft de functie " factor " te drukken . Zo niet, dan recursief noemt zichzelf naar de volgende laagste prime vinden

Type 3 de volgende code :

factor
( 45 ) ;

factor
. ( 3300,24 ) ;

Deze twee lijnen test de functie om priemfactoren te krijgen. De eerste lijn heeft slechts een parameter , zodat het toont slechts een regel . Het drukt 3 , 3 en 5 als priemfactoren . De volgende regel krijgt de priemfactoren voor twee nummers . Voor 3300 , het afdrukken 2 , 2 , 3 , 5 , 5 en 11 , en voor 24 , het afdrukken 2 , 2 , 2 en 3 .
4

Sla het Perl-programma .
< br >

Previous: Next:
  Perl Programming
·Hoe gegevens in Perl 
·Hoe te lezen tekstinvoer Van D…
·Perl Elke vs Foreach 
·Hoe te Modules In Perl 
·Hoe je Perl script schrijven 
·Wat is PERL Syntax 
·Hoe je CGI -bestanden 
·Hoe te cPanel & Perl installer…
·Hoe te Leading Spaces in Perl …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe een MP3-speler in PHP 
·Hoe om te bellen naar Java Van XSL 
·Hoe E-mail Met behulp van HTML Stuur 
·Hoe de Linkage Geslaagd in COBOL 
·Hoe om programma's schrijven met VBA 
·Hoe niet - ASCII tekens omzetten in Pyth…
·Hoe de icoon in Xcode Verander 
·Hoe je C Program Run in Visual Studio 
·SQLite Bestandstypen 
Copyright © Computer Kennis http://www.nldit.com