|
|
|
ช่วยเเนะนำ หรือขอตัวอย่างการเขียน function รับค่าให้หน่อยค่ะ |
|
|
|
|
|
|
|
php หรือ javascript
|
|
|
|
|
Date :
2019-10-25 14:30:57 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<input type="number" id="num"><br>
<input type="text" id="res">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#num').on('keyup',function(){
var val=$(this).val();
stand1=val-2;
stand2=stand1-2;
net=stand1+stand2;
if((net%2)==0)
{
$('#res').val('False');
}else{
$('#res').val('True');
}
});
});
</script>
|
ประวัติการแก้ไข 2019-10-25 16:05:42
|
|
|
|
Date :
2019-10-25 16:03:10 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การบ้านใช่มั้ย
1. หาจำนวนคู่หรือคี่จาก ตัวที่ส่งมานำมา mod 2 ถ้าได้ 0 เป็นจำนวนคู่
2. หาจำนวนลูปที่วน จากการเอา 2 ไปหาร จะได้รอบที่ต้องลูป
3. ในลูป เก็บค่าที่ได้จากการ -2 เพื่อเอาไปบวกกัน
|
|
|
|
|
Date :
2019-10-25 16:37:44 |
By :
sleeplesscat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาค่ามาลบให้ได้ค่าต่ำสุด คือถ้าเป็นเลขคู่ต่ำสุดคือ 0 มีค่าเท่ากับ False เลขคี่ต่ำสุดคือ 1 มีค่าเท่ากับ True ลูปลบค่าที่ละ 2 ง่ายๆเลยแล้วก็เช็คเอาว่ามาก <= 0 เมื่อไรให้หยุดแล้วก็แสดงค่าออกมาจบ
|
|
|
|
|
Date :
2019-10-25 17:11:38 |
By :
realizejoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$inputNumber = 5;
echo 'input number: ' . $inputNumber . '<br>' . PHP_EOL;
$end = false;
$round = 1;
$calculated = $inputNumber;
$calculatedArray = [];
do {
$calculated = ($calculated - 2);
// นำมาลบออกครั้งละ 2 จนเหลือเลขต่ำสุดที่ไม่ใช่ 0
if ($calculated <= 0) {
// if less than or equal to 0.
$calculated = ($calculated + 2);
$end = true;
} else {
// if more than 0.
// add calculated number to array.
$calculatedArray[] = $calculated;
}
$round++;
} while ($end == false);
// จากนั้นให้มีการนำค่าที่ได้จากผลลบ ทั้งหมด มาบวกกันเพื่อหาค่า
$sumCalculated = array_sum($calculatedArray);
// หากค่าที่บวกกันเป็นคู่ false เเละหากค่าที่ได้บวกกันเป็นคี่ true
if ($sumCalculated % 2 == 0) {
// if even.
$return = false;
} else {
// if odd.
$return = true;
}
echo 'last calculated number: ' . $calculated . '<br>' . PHP_EOL;
echo 'calculated numbers (array): ' . print_r($calculatedArray, true) . '<br>' . PHP_EOL;
echo 'sum all calculated numbers: ' . $sumCalculated . '<br>' . PHP_EOL;
echo 'even (false) or odd (true): <code>' . var_export($return, true) . '</code><br>' . PHP_EOL;
echo '<hr>' . PHP_EOL;
ไม่แน่ใจว่าต้องการเป็นแบบสูตรคณิตศาสตร์หรือเปล่านะ ถ้าเป็นสูตรคงต้องรอคนอื่นเพราะผมโง่เรื่องเลขๆ
อันนี้ใช้วิธี do..while ถึกๆเอาเลย ทำตามขั้นตอนของหัวกระทู้ คือ
1. นำมาลบออกครั้งละ 2 จนเหลือเลขต่ำสุดที่ไม่ใช่ 0. กรณีเลข 5 ก็จะได้ 5-2=3, 3-2=1 จะได้เลข 3กับ1
2. จากนั้นให้มีการนำค่าที่ได้จากผลลบ ทั้งหมด มาบวกกันเพื่อหาค่า. เอา 3+1=4
3. หากค่าที่บวกกันเป็นคู่ false เเละหากค่าที่ได้บวกกันเป็นคี่ true. 4 เป็นคู่ก็เป็น false.
ถูกไหม?
|
|
|
|
|
Date :
2019-10-26 16:11:38 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หนูขอขอบคุณพี่ๆทุกคนที่มาเเนะนำให้คำตอบนะคะ
|
|
|
|
|
Date :
2019-10-26 16:25:16 |
By :
Antineww |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|