Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

うるう年(閏年)判定を行う

 
概要
うるう年の定義は、次のとおりです。

基本的に、4で割り切れる年は、うるう年である。
ただし、100で割り切れる年は、うるう年ではない。
ただし、400で割り切れる年は、うるう年である。


みなさん、暗記しておきましょうね!! (^ ^)
 
Perl サンプルソース
$year = 2000;
$ret = &is_leap_year($year);
if($ret) {
  print $year . "年は、うるう年です。\n";
} else {
  print $year . "年は、うるう年ではありません。\n";
}

$year = 2002;
$ret = &is_leap_year($year);
if($ret) {
  print $year . "年は、うるう年です。\n";
} else {
  print $year . "年は、うるう年ではありません。\n";
}

#うるう年判定関数
#うるう年の場合は真(1)、うるう年でない場合は偽(0)を返します。
sub is_leap_year {
  my($year) = @_;
  if(($year % 4 == 0) && ($year % 100 != 0 || $year % 400 == 0)) {
    return 1;
  } else {
    return 0;
  }
}

実行結果
2000年は、うるう年です。
2002年は、うるう年ではありません。
 
PHP サンプルソース
<?php
  $year = 2000;
  $ret = is_leap_year($year);
  if($ret) {
    echo $year . "年は、うるう年です。\n";
  } else {
    echo $year . "年は、うるう年ではありません。\n";
  }

  $year = 2002;
  $ret = is_leap_year($year);
  if($ret) {
    echo $year . "年は、うるう年です。\n";
  } else {
    echo $year . "年は、うるう年ではありません。\n";
  }

  /*
  * うるう年判定関数
  * うるう年の場合は真(true)、うるう年でない場合は偽(false)を返します。
  */
  function is_leap_year($year) {
    if(($year % 4 == 0) && ($year % 100 != 0 || $year % 400 == 0)) {
      return true;
    } else {
      return false;
    }
  }

?>

実行結果
2000年は、うるう年です。
2002年は、うるう年ではありません。
 
Java サンプルソース
public class DateLeapYear {
  public static void main(String[] args) {
    int year;
    boolean ret;

    year = 2000;
    ret = isLeapYear(year);
    if(ret) {
      System.out.println(year + "年は、うるう年です。");
    } else {
      System.out.println(year + "年は、うるう年ではありません。");
    }

    year = 2002;
    ret = isLeapYear(year);
    if(ret) {
      System.out.println(year + "年は、うるう年です。");
    } else {
      System.out.println(year + "年は、うるう年ではありません。");
    }
  }

  /*
  * うるう年判定関数
  * うるう年の場合は真(true)、うるう年でない場合は偽(false)を返します。
  */
  public static boolean isLeapYear(int year) {
    if((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)) {
      return true;
    } else {
      return false;
    }
  }

}

実行結果
2000年は、うるう年です。
2002年は、うるう年ではありません。
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.