########################### ###2つの 数 の 和 を 求 める ### ########################### <title> 和 を 求 める</title> function Add() var NUM1 = document.getelementbyid('param1').value; var NUM2 = document.getelementbyid('param2').value; document.getelementbyid("result").innerhtml = eval(num1) + eval(num2); // JavaScript では, 変 数 の 値 を 強 制 的 に 数 値 化 するための 関 数 として, // eval() 関 数 を 内 部 関 数 として 持 っている. 半 角 数 字 で 答 えを 入 力 したら, 送 信 ボタンをクリックしてね. <input type="text" id="param1" size="3" /> + <input type="text" id="param2" size="3" /> <input type="button" value=" 送 信 " onclick="add();" /> ############################ ### 2つの 数 の 積 を 求 める ### ############################ <title> 積 を 求 める</title> // 引 数 2 つを 参 照 させながら,times()という 掛 け 算 を 計 算 するプログラムを 作 成 すること. function times()
var NUM1 = document.getelementbyid('param1').value var NUM2 = document.getelementbyid('param2').value document.getelementbyid("result").innerhtml = eval(num1) * eval(num2); 半 角 数 字 で 答 えを 入 力 すること. <input type="text" id="param1" size="3" /> <input type="text" id="param2" size="3" /> <input type="button" value=" 計 算 " onclick="times();" /> ############################ ### 2の 倍 数 かをチェック ### ############################ <title>if の 練 習 </title> function check() var Num = document.getelementbyid("number").value; if((num % 2) == 0) alert("2の 倍 数 です."); else alert("2の 倍 数 ではない.");
2の 倍 数 かをチェック <input type="text" size="3" id="number" /> <input type="button" value="チェック" onclick="check();" /> ###################################### ### カンマ 区 切 りで1~100を 出 力 ### ###################################### <title>1~100までのリスト</title> <script language="javascript" > function listout() var i; //for 文 で1~100まで 回 すときに 使 う 変 数 の 宣 言 var RESULT = ""; // 結 果 を 追 加 代 入 していくための 変 数 の 初 期 化 //1~100までを RESULT に 追 加 代 入 していく for 文 の 処 理 for(i=1;i<=100;i++) RESULT += i + ","; // 結 果 を 出 力 する 処 理 document.getelementbyid("result").innerhtml = RESULT; 1~100までのリスト <input type="button" value=" 出 力 " onclick="listout();" /> ########################## ### 18の 約 数 を 求 める ### ##########################
<title>18 の 約 数 </title> function getdivisor() var i; var DIV = "";// 初 期 化 するために 空 を 代 入 する for(i=1; i<=18; i++) if((18 % i) == 0) DIV += i + ","; //result エリアに 約 数 をスタックした 変 数 Div を 出 力 する document.getelementbyid("result").innerhtml = DIV; <input type="button" onclick="getdivisor();" value="18 の 約 数 を 求 める" /> ################################################ ### 関 数 に18を 引 数 として 渡 して 約 数 を 求 める ### ################################################ <title>18 の 約 数 の 総 和 を 抽 出 </title> function getdivisor(num) var i; var DIV = ""; // 変 数 DIV の 初 期 化 for(i=1;i<=num;i++) if((num % i) == 0)
DIV += i + ","; document.getelementbyid("result").innerhtml = DIV; 18 の 約 数 の 総 和 を 抽 出 します <input type="button" value=" 抽 出 " onclick="getdivisor('18');" /> ############################## ### 入 力 した 数 の 約 数 を 出 力 ### ############################## <title> 約 数 の 抽 出 </title> function getdivisor() var NUM = document.getelementbyid("number").value; var i; var DIV = "";// 初 期 化 するために 空 を 代 入 する for(i=1; i<=num; i++) if((num % i) == 0) DIV += i + ","; // 変 数 i の 値 は 約 数 なので,カンマ 区 切 りで 追 加 する //result エリアに 約 数 をスタックした 変 数 Div を 出 力 する document.getelementbyid("result").innerhtml = DIV; 半 角 で 約 数 を 抽 出 する 数 字 を 入 力 :
<input type="text" size="5" id="number"> <input type="button" onclick="getdivisor();" value=" 約 数 の 抽 出 " /> ######################################## ### 1~100までの 素 数 をリストする ### ######################################## <title>1~100までの 素 数 のリスト</title> <script language="javascript" > function getprime() var i,s; var div_num = 0;// 約 数 の 個 数 をカウントするための 変 数 var RESULT = ""; for(i=1;i<=100;i++) for(s=1;s<=i;s++) if((i % s)==0) div_num++;// 変 数 s が 変 数 i の 約 数 なのでカウントアップ if(div_num == 2) RESULT += i + "の 約 数 の 総 和 は" + div_num + " 個 なので 素 数 です<br/>"; div_num = 0;// 次 の 変 数 i になる 前 に, 一 旦 約 数 の 数 を 初 期 化 ( 重 要 ) // 結 果 を 出 力 する 処 理 document.getelementbyid("result").innerhtml = RESULT; 1~100までの 素 数 のリスト <input type="button" value=" 出 力 " onclick="getprime();" />
############################### ##### 参 考 双 子 素 数 を 抽 出 ##### ############################### <title> 双 子 素 数 の 抽 出 </title> // 実 力 問 題 1 // 1から100までの 整 数 の 中 で, 双 子 素 数 を 抽 出 する // プログラムを 作 れ. // ファイル 名 は twin_prime.html とする. // 双 子 素 数 の 意 味 は, 各 人 で 調 べるように. function gettwinprime() var i,j,oldprime=1,newprime=1; var count = 0; var RESULT = ""; for(i=1; i<=100; i++) // まず 素 数 かを 調 べる for(j=1; j<=i; j++) if((i % j) == 0) // 約 数 の 個 数 をカウント count++; // 約 数 の 個 数 が 2 個 ならば 素 数 なので, if(count == 2) // 変 数 newprime にそれを 代 入 newprime = i; // 変 数 oldprime との 差 が 2 であるか 調 べる. if((newprime - oldprime) == 2) // 差 が 2 であれば 双 子 素 数 なので, 変 数 RESULT に 追 加 代 入 RESULT += "(" + oldprime + "," + newprime + ")<br/>";
// 次 の 処 理 に 行 く 前 に, 現 在 の 素 数 を 古 い 素 数 として 代 入 しなおす. oldprime = newprime; count = 0;//count を 初 期 化 document.getelementbyid("result").innerhtml = RESULT; 1~100までの 中 で 双 子 素 数 を 抽 出 するプログラム. <input type="button" value=" 抽 出 " onclick="gettwinprime();" />