読み込んだ整数値は奇数か偶数か (do文)
明解C言語 入門編 > 4. プログラムの流れの繰り返し >
読み込んだ整数値は奇数か偶数か (do文)
C
#include <stdio.h>
int main(int argc, char* argv[])
{
int cont;do
{
int no;printf("整数を入力してください:");
scanf("%d", &no);if (no % 2)
puts("その数は奇数です。");
else
puts("その数は偶数です。");printf("もう1度? [Yes…0/No…9]:");
scanf("%d", &cont);
} while (cont == 0);return 0;
}
実行結果
R:\>lesson024\project1.exe
整数を入力してください:17
その数は奇数です。
もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。
もう1度? [Yes…0/No…9]:9
Delphi
program Project1;{$APPTYPE CONSOLE}
uses
SysUtils;
var
cont, no: Integer;
begin
repeat
write('整数を入力してください:');
read(no);if (no mod 2 = 0) then
writeln('その数は偶数です。')
else
writeln('その数は奇数です。');write('もう1度? [Yes…0/No…9]:');
read(cont);
until cont <> 0
end.
実行結果
S:\>lesson024\project1.exe
整数を入力してください:17
その数は奇数です。
もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。
もう1度? [Yes…0/No…9]:9
Perl
do { print "整数を入力してください:"; chomp($no = <STDIN>); if (int($no % 2)) { print "その数は奇数です。"; } else { print "その数は偶数です。"; } print "もう1度? [Yes…0/No…9]:"; chomp($cont = <STDIN>); } while ($cont == 0); print "\n"; do { print "整数を入力してください:"; chomp($no = <STDIN>); if (int($no % 2)) { print "その数は奇数です。"; } else { print "その数は偶数です。"; } print "もう1度? [Yes…0/No…9]:"; chomp($cont = <STDIN>); } until ($cont != 0);
実行結果
L:\>perl lesson_04_024.pl
整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。もう1度? [Yes…0/No…9]:9整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。もう1度? [Yes…0/No…9]:9
Ruby
begin print "整数を入力してください:" no = STDIN.gets.chomp.to_i if (no % 2 == 0) print "その数は偶数です。" else print "その数は奇数です。" end print "もう1度? [Yes…0/No…9]:" cont = STDIN.gets.chomp.to_i end while (cont == 0) puts "" begin print "整数を入力してください:" no = STDIN.gets.chomp.to_i if (no % 2 == 0) print "その数は偶数です。" else print "その数は奇数です。" end print "もう1度? [Yes…0/No…9]:" cont = STDIN.gets.chomp.to_i end until (cont != 0)
実行結果
L:\>ruby l:\lesson_04_024.rb
整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。もう1度? [Yes…0/No…9]:9整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:8L:\>ruby l:\lesson_04_024.rb
整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。もう1度? [Yes…0/No…9]:9整数を入力してください:17
その数は奇数です。もう1度? [Yes…0/No…9]:0
整数を入力してください:8
その数は偶数です。もう1度? [Yes…0/No…9]:9