今日の人気記事

  1. continue文 - ループをスキップ
  2. 配列に格納した数値を昇順ソートする
  3. int main(void) - プログラムの基本
  4. 配列の要素を出力(表示)する
  5. 入力した2つの数値の掛け算・割り算する

入力した2つの自然数の間の素数を表示

当ページのリンクには広告が含まれています。

スポンサーリンク

入力した2つの自然数の間の素数を小さい順に表示するサンプルプログラムを紹介します。

素数とは

素数とは、「1」とその数以外に約数を持たない自然数(正の整数)のことです。

  • 「11」の約数は「1」「11」なので、「11」は素数です。
  • 「14」の約数は「1」「2」「7」「14」なので、「14」は素数ではありません。

サンプルプログラム

入力した2つの自然数の間の素数を順に表示を表示するプログラムです。

/*
 * C言語のサンプルプログラム - Webkaru
 * - 入力した2つの自然数の間の素数を表示 -
 */
#include <stdio.h>
int main()
{
  int i, j;

  /* 2つの自然数 */
  int num1, num2;

  /* 判定フラグ */
  int flag;

  /* 2つの自然数を入力 */
  printf("2つの自然数を入力してください。\n");
  printf("1つの自然数(小さい方) = ");
  scanf("%d", &num1);
  printf("1つの自然数(大きい方) = ");
  scanf("%d", &num2);

  /* 素数かどうかを判定 */
  printf("\n◆ %d から %d までの素数 ◆\n", num1, num2);
  for( i=num1;i<=num2;++i ) {
    flag = 0;
    for( j=2;j<i;++j ){
      if( i%j==0 ) {
        flag = 1;
        break;
      }
    }
    /* 判定結果を出力 */
    if( flag==0 && i!=1 )
      printf("%d ", i);
  }

  printf("\n");

  return 0;
}

サンプルプログラムで使っている構文

実行結果

いくつかの実行結果です。

2つの自然数を入力してください。
1つの自然数(小さい方) = 3
1つの自然数(大きい方) = 20

◆ 3 から 20 までの素数 ◆
3 5 7 11 13 17 19 
1つの自然数(小さい方) = 1
1つの自然数(大きい方) = 100

◆ 1 から 100 までの素数 ◆
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

このように入力した数値の間の素数が表示されます。

サンプルプログラム の人気記事

  1. 10進数を2進数に変換する
  2. 入力した自然数の階乗を計算する
  3. 配列に格納した数値を昇順ソートする
  4. for文 - 1つ飛ばしの繰り返し処理を実行する(奇数・偶数)
  5. フィボナッチ数の計算する
  6. 入力した2つの数値の掛け算・割り算する
  7. サンプルプログラム集
  8. 2進数を10進数に変換する
  9. 2次方程式の解を計算する
  10. 入力した数値の桁数を表示する

関連記事(一部広告含む)