Avatar billede spike. Nybegynder
14. november 2002 - 17:50 Der er 9 kommentarer

"Trinært Tal"

Jeg har tænkt mig at lave noget sjovt, istedet for at lave binær tal, så lave trinært. Altså, jeg mangler et program (eller en liste) over alle tal der indeholder kun 0, 1 eller 2. Lad os bare sige, i 10 decimaler.

Er der muligt at få lavet?
Avatar billede baitianlong Nybegynder
14. november 2002 - 18:00 #1
0 = 000
1 = 001
2 = 002
3 = 010
4 = 011
5 = 012
6 = 020
7 = 021
8 = 022
9 = 100
10 = 101
11 = 102
12 = 110
13 = 111
14 = 112

bageste ciffer er gange 3 i 0´te = 1, andetbageste ciffer er gange 3 i 1. = 3, trediebageste ciffer er gange 3 i 2. = 9 og så videre og så videre....

Det vil sige:

201020 = 0 * 1 + 2 * 9 + 0 * 27 + 1 * 81 + 0 * 243 + 2 * 729 = 1557

(o;
Avatar billede jakoba Nybegynder
14. november 2002 - 21:04 #2
i javascript kan du lave en nem omregner:

var decimalt = parseInt( prompt("skriv et tal", "" ), 10 );
var terniaert = decimalt.toString(3);
alert( terniaert +" svarer til " +decimalt );

du kan også gøre den den anden vej:
var decimalt = parseInt( prompt("skriv et terniaert tal", "" ), 3 );
alert( "Du skrev tallet " +decimalt );

mvh JakobA
Avatar billede spike. Nybegynder
14. november 2002 - 21:46 #3
jo, men jeg skal bruge en liste over alle "trinære" tal though
Avatar billede jakoba Nybegynder
14. november 2002 - 21:56 #4
var topLimit = Math.pow( 3, 10 );  // største tal vi vil skrive
for ( var i=0; i<=topLimit; i++ ) {
    document.write( i +" : " +(i.toString(3)) +"\n" );
}

det bliver en ugudeligt lang side.
Avatar billede spike. Nybegynder
14. november 2002 - 23:44 #5
øhm, kan du ikke lige definere hvilket script type det der er? Og så indsætte de der.. <script type ting?
Avatar billede baitianlong Nybegynder
15. november 2002 - 00:01 #6
Min forklaring giver dig da alle muligheder !! (o;
Avatar billede baitianlong Nybegynder
15. november 2002 - 00:02 #7
Jeg kan da godt skrive en tabel op til tal 10000, men det kan du også selv, når du ser systemet i base-N notering.
Avatar billede jakoba Nybegynder
15. november 2002 - 00:12 #8
det er javascript.

<html>
<body>
<p>en masse terniære tal.</p>
<script type='text/javascript'>
var topLimit = Math.pow( 3, 10 );  // største tal vi vil skrive
for ( var i=0; i<=topLimit; i++ ) {
    document.write( i +" : " +(i.toString(3)) +"\n" );
}
</script>
</body>
</html>

men legende har ret. en uendelig lang liste af tal nytter ikke meget. det er et system, og såsnart du fanger systemet kan du lave alle de tal du vil.

mvh JakobA
Avatar billede jakoba Nybegynder
15. november 2002 - 00:13 #9
nae, der bør nok skrives en <br kommando for hver linie, så bliver det kønnere:
    document.write( i +" : " +(i.toString(3)) +"<br>\n" );
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester