2023年度「アルゴリズムとデータ構造」のページ

練習問題

2023年10月16日出題

  1. 長さsizeintの配列をmallocで確保し、以下のそれぞれで指定する初期化をし、先頭を指すポインタを返すCの関数を書け。

    1. 素数を小さい順に並べたもの。すなわち、 2, 3, 5, 7, 11, 13, …

      int *primealloc(size_t size);
    2. 正整数 n の(正の)約数の個数を d ( n ) と書いたとき、 d ( 1 ) , d ( 2 ) , d ( 3 ) , d ( 4 ) , d ( 5 ) , …

      int *numdivalloc(size_t size);
    3. 正整数 n の(正の)約数の総和を と書いたとき、 σ ( n ) と書いたとき、 σ ( 1 ) , σ ( 2 ) , σ ( 3 ) , σ ( 4 ) , σ ( 5 ) , …

      int *sumdivalloc(size_t size);
    参考1
    • テスト用main関数の
  2. 長さsizedoubleの配列をmallocで確保し、以下のそれぞれで指定する初期化をし、先頭を指すポインタを返すCの関数を書け。

    1. 配列の第 n 要素の値が log ( n + 1 ) 。すなわち、 log 1 , log 2 , log 3 , log 4 , log 5 , …

      double *logalloc(size_t size);
    2. 初項が a で、公差が d の等差数列。すなわち、 a, a + d , a + 2 d , a + 3 d , a + 4 d , …

      double *arithalloc(size_t size, double a, double d);
    参考1
    • テスト用main関数の
  3. ACM-ICPC 2019年国内予選問題のうちから、2問以上を選んで解け。 (2019年国内予選問題の審判団解説
戻る

奈良女子大学生活環境学部文化情報学科生活情報通信科学コース