5つごとに表示を改行するC言語プログラム
以下のプログラムを実行すると
(3, 5)
(5, 7)
(11, 13)
(17, 19)
(29, 31)
(41, 43)
(59, 61)
(71, 73)
(101, 103)
(107, 109)
と出力されますが、
( 3, 5) ( 5, 7) ( 11, 13) ( 17, 19) ( 29, 31)
(41, 43) ( 59, 61) ( 71, 73) (101, 103) ( 107, 109)
....
【上の表示も上下そろうように】
のように5つごとに自動で改行するにはどのほうなコードに変更すればよいでしょうか。
ご存じの方ご教示お願い致します。
#include <stdio.h>
int main(void) {
int i, chk;
int n;
int p1 = 2, p2;
for (p2 = 3; p2 <= 120; p2 += 2) {
chk = 0;
for (i = 3; i * i <= p2; i += 2) {
if (p2 % i == 0) {
chk = 1;
break;
}
}
if (chk == 0) {
if (p2 - p1 == 2) {
printf("(%d, %d)\n", p1, p2);
}
p1 = p2;
}
}
return 0;
}
回答2件
あなたの回答
tips
プレビュー