Even OR odd
Aus ConfigWiki
(Unterschied zwischen Versionen)
| (3 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | [[Category:PHP]] [[Category:C/C++]] | + | [[Category:PHP]] [[Category:C/C++]] [[Category:BASH]] |
Schnelle Methode um zu prüfen ob eine Zahl gerade ist. | Schnelle Methode um zu prüfen ob eine Zahl gerade ist. | ||
* benutzt den bit-Operator ''''&'''' | * benutzt den bit-Operator ''''&'''' | ||
| Zeile 8: | Zeile 8: | ||
'''PHP:''' | '''PHP:''' | ||
| − | + | <source lang="php"> | |
<?php | <?php | ||
| Zeile 17: | Zeile 17: | ||
?> | ?> | ||
| − | + | </source> | |
'''C++:''' | '''C++:''' | ||
| − | + | <source lang="c"> | |
for(int x=0;x<=10;x++){ | for(int x=0;x<=10;x++){ | ||
if(x&1){ | if(x&1){ | ||
| Zeile 29: | Zeile 29: | ||
} | } | ||
} | } | ||
| − | + | </source> | |
'''BASH:''' | '''BASH:''' | ||
| − | + | <source lang="php"> | |
#!/bin/bash | #!/bin/bash | ||
| Zeile 44: | Zeile 44: | ||
echo "${1} is odd number" | echo "${1} is odd number" | ||
fi | fi | ||
| − | + | </source> | |
Aktuelle Version vom 28. Juni 2013, 16:01 Uhr
Schnelle Methode um zu prüfen ob eine Zahl gerade ist.
- benutzt den bit-Operator '&'
Die Wirkung kann an folgendem Bsp. gesehen werden:
PHP:
<source lang="php">
<?php
for($a=0;$a<=99;$a++){
$x = $a & 1;
echo $a.' '.$x.'
';
}
?>
</source>
C++:
<source lang="c">
for(int x=0;x<=10;x++){
if(x&1){
printf("Odd\n");
}else{
printf("Even\n");
}
}
</source>
BASH:
<source lang="php">
#!/bin/bash
rem=$(( ${1} & 1 ))
if [ $rem -eq 0 ]
then
echo "${1} is even number"
else
echo "${1} is odd number"
fi
</source>