<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=Talk%3APerl_check_program_opl%C3%A6g</id>
		<title>Talk:Perl check program oplæg - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=Talk%3APerl_check_program_opl%C3%A6g"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Talk:Perl_check_program_opl%C3%A6g&amp;action=history"/>
		<updated>2026-04-23T14:11:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Talk:Perl_check_program_opl%C3%A6g&amp;diff=9917&amp;oldid=prev</id>
		<title>Tcj: Mulig løsning (noget rodet)</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Talk:Perl_check_program_opl%C3%A6g&amp;diff=9917&amp;oldid=prev"/>
				<updated>2009-11-10T14:10:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mulig løsning (noget rodet)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Mulig løsning (noget rodet) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=perl&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
#&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#program version&lt;br /&gt;
my $VERSION=&amp;quot;0,1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
my @e  = qw(en to tre fire fem seks syv otte ni ti);&lt;br /&gt;
my @pe = qw(et to tre fire fem seks syv otte ni ti);&lt;br /&gt;
my @teen = qw(eleve tolv tretten fjorten femten seksten sytten atten nitten);&lt;br /&gt;
my @postteen = qw(tyve tredive fyrre halvtres tres halvfjers firs halvfems);&lt;br /&gt;
my $tal;&lt;br /&gt;
my $rest;&lt;br /&gt;
my $check;&lt;br /&gt;
my $decimal = 0;&lt;br /&gt;
&lt;br /&gt;
my $MAKS=10000;&lt;br /&gt;
&lt;br /&gt;
sub hvormange {&lt;br /&gt;
	# Returnere en taltekst for tal over 99.&lt;br /&gt;
	# Input : base&lt;br /&gt;
	# Input : tal&lt;br /&gt;
	#Output : taltekst&lt;br /&gt;
	&lt;br /&gt;
	my $base = shift;&lt;br /&gt;
	my $tal = shift;&lt;br /&gt;
	&lt;br /&gt;
	my $retur;&lt;br /&gt;
	my @t_base = qw(hundrede tusinde);&lt;br /&gt;
	my $post;&lt;br /&gt;
	&lt;br /&gt;
	my $rest = $tal%$base;&lt;br /&gt;
	my $antal = ($tal-$rest)/$base;&lt;br /&gt;
	&lt;br /&gt;
	if ( $base == 100 ) {&lt;br /&gt;
		$post = $t_base[0];&lt;br /&gt;
	} else {&lt;br /&gt;
		$post = $t_base[1];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($antal &amp;lt; 10) {&lt;br /&gt;
		return &amp;quot;$pe[$antal-1]$post&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (($antal &amp;lt; 20) &amp;amp;&amp;amp; ($base == 1000)) {&lt;br /&gt;
		return &amp;quot;$teen[$antal-11][$post]&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (($antal &amp;lt; 100) &amp;amp;&amp;amp; ($base == 1000)) {&lt;br /&gt;
		return &amp;quot;$postteen[$antal-($antal%10)/10]&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Indtast tal (under $MAKS): &amp;quot;;&lt;br /&gt;
$tal = &amp;lt;&amp;gt;;&lt;br /&gt;
chomp $tal;&lt;br /&gt;
&lt;br /&gt;
$decimal = $tal-int $tal;&lt;br /&gt;
if ($tal &amp;gt;= $MAKS) {&lt;br /&gt;
	print &amp;quot;Tallet skal være mindre end $MAKS\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $tal &amp;gt; 999 ){&lt;br /&gt;
	$check .= hvormange(1000,$tal);&lt;br /&gt;
	$tal = $tal-($tal-$tal%1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $tal &amp;gt; 99 ) {&lt;br /&gt;
	$check .= hvormange(100,$tal);&lt;br /&gt;
	$tal = $tal-($tal-$tal%100);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
if ( $tal &amp;gt; 19 ) {&lt;br /&gt;
	if (($rest = $tal%10) &amp;gt; 0){&lt;br /&gt;
		$check .= $e[$rest-1]; &lt;br /&gt;
		#printf &amp;quot;Rest %d %d %d\n&amp;quot;, $rest, $tal, ($tal-$rest)/10-2;&lt;br /&gt;
		$check .= &amp;quot;og&amp;quot;.$postteen[($tal-$rest)/10-2];&lt;br /&gt;
		$tal = $tal-int $tal;&lt;br /&gt;
	} else {&lt;br /&gt;
		$check .= &amp;quot;og&amp;quot;.$postteen[($tal-$rest)/10-2];&lt;br /&gt;
		$tal -= int $tal;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $tal &amp;gt; 9 ){&lt;br /&gt;
	$check .= $teen[($tal%10)-1];&lt;br /&gt;
	$tal -= int $tal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $tal &amp;gt; 0 ) {&lt;br /&gt;
	$check .= $e[$tal-1];&lt;br /&gt;
	$tal -= int $tal;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
$check .= sprintf &amp;quot; %2d/100&amp;quot;, $decimal*100;&lt;br /&gt;
print &amp;quot;$check\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__END__&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tcj</name></author>	</entry>

	</feed>