cao hoàng hà linh 10 điểm | |
Hoàng Hải Nam 10 điểm | |
Phạm Bảo Khánh 10 điểm | |
Trần Thành Đức 10 điểm | |
NGUYỄN ĐÔNG HƯNG 10 điểm |
Có 1845 người đã làm bài
Tìm số trừ biết số bị trừ là @getdigits(p.sbt/1000)@ và hiệu là @getdigits(p.t/100)@.
Số trừ là:
@getdigits(p.sbt/1000)@ \(-\) @getdigits(p.t/100)@ = @getdigits(p.st/1000)@.
function getdigits(n){
var LT=10000000;
n = Number((Math.round(n*LT)/LT).toFixed(5));
return (n).toString().replace(".",",");
}
p.st = random(1,9)*1000+random(0,9)*100+random(0,9)*10+random(1,9);
p.t = random(1,4)*100+random(0,9)*10+random(1,9);
params({st: p.st, t: p.t});
p.sbt = p.t*10+p.st;
Đặt tính rồi tính: @p.a@,@p.b@@p.e@@p.f@ \(\times\) @p.k@
\(\times\) | @p.a@ | , | @p.b@ | @p.e@ | @p.f@ | |
@p.k@ | ||||||
@p.cn@ | @p.n@ | , | @p.t@ | @p.c@ | @p.dv@||@p.u[0]@||@p.u[1]@ |
p.a = random(2,9);
p.b = random(0,9);
p.e = random(0,9);
p.f = random(1,9);
if (p.f == 5) p.f++;
p.k = random(Math.floor(12/p.a),9);
if (p.k == 5) p.k++;
p.u = randomArray(2,0,9);
params({a: p.a, b: p.b, e: p.e, f: p.f, k: p.k, u: p.u});
p.x = (p.a*1000+p.b*100+p.e*10+p.f)*p.k;
p.dv = p.x%10;
p.c = ((p.x-p.dv)/10)%10;
p.t = ((p.x - (p.c*10+p.dv))/100)%10;
p.n = ((p.x-p.t*100-p.c*10-p.dv)/1000)%10;
p.cn = Math.floor(p.x/10000);
Tính:
@getDigits(p.a[0]/10)@ | + | @getDigits(p.a[1]/10)@ \(\times\) @getDigits(p.a[2]/10)@ | |
= | @getDigits(p.a[0]/10)@ |
+ |
@getDigits((p.a[1]*p.a[2])/100)@||@getDigits((p.a[1]*p.a[2])/10)@||@getDigits((p.a[1]*p.a[2]+100)/100)@ |
= | @getDigits((p.a[1]*p.a[2]+p.a[0]*10)/100)@||@getDigits((p.a[1]*p.a[2]+p.a[0]*10)/10)@||@getDigits((p.a[1]*p.a[2]+p.a[0]*10-100)/100)@ |
p.a = randomArray(3,4,99);
params({a: p.a});
Quãng đường từ nhà Hương tới trường dài @getDigits((p.a*p.k)/100)@ km. Hương đi quãng đường này trong vòng @p.k@ phút. Hỏi trung bình mỗi phút Hương đi được bao nhiêu ki-lô-mét?
Bài giải
Trung bình mỗi phút Hương đi được số ki-lô-mét là:
@getDigits((p.a*p.k)/100)@ : @p.k@ = @getDigits((p.a)/100)@||@getDigits((p.a*p.k)/100)@ : @p.k@ = @getDigits((p.a)/10)@||@getDigits((p.a*p.k)/100)@ : @p.k@ = @getDigits((p.a+1)/100)@ (km)
Đáp số: @getDigits((p.a)/100)@||@getDigits((p.a)/10)@||@getDigits((p.a+1)/100)@km.
p.a = random(8,10);
p.k = 5*(random(1,2)*2+1);
params({a: p.a, k: p.k});
Sử dụng tính chất giao hoán và kết hợp để tính nhanh:
@p.b[0]@,@p.a[0]@ + @p.b[1]@,@p.a[1]@ + @p.b[2]@,@p.c[0]@ + @p.b[3]@,@p.c[1]@
= (@p.b[0]@,@p.a[0]@ + @p.b[2]@,@p.c[0]@) + (@p.b[1]@,@p.a[1]@ + @p.b[3]@,@p.c[1]@)||(@p.b[0]@,@p.a[0]@ + @p.b[1]@,@p.a[1]@) + (@p.b[2]@,@p.c[0]@ + @p.b[3]@,@p.c[1]@)
= @(p.b[0]+p.b[2]+1)@ + @(p.b[1]+p.b[3]+1)@||@(p.b[0]+p.b[2])@ + @(p.b[1]+p.b[3])@
= @p.b[0]+p.b[1]+p.b[2]+p.b[3]+2@||@p.b[0]+p.b[1]+p.b[2]+p.b[3]@
function getdigits(n){
var LT=10000000;
n = Number((Math.round(n*LT)/LT).toFixed(5));
return (n).toString().replace(".",",");
}
p.a1 = randomArray(2,1,8);
p.a = [p.a1[0]*10+random(1,9),p.a1[1]*10+random(1,9)];
p.b = randomArray(4,0,30);
params({a1: p.a1, a: p.a, b: p.b});
p.c = [100-p.a[0],100-p.a[1]];
Tìm $x$:
$x$ \(-\) $@getdigits(p.b/100)@$ | $=$ | $@getdigits(p.x/100)@$ \(-\) $@getdigits(p.c/100)@$ |
$x$ \(-\) $@getdigits(p.b/100)@$ | $=$ | |
$x$ | $=$ | $+$ $@getdigits(p.b/100)@$ |
$x$ | $=$ |
require ('btds');
function getdigits(n){
var LT=10000000;
n = Number((Math.round(n*LT)/LT).toFixed(5));
return (n).toString().replace(".",",");
}
p.a = random(3,9)*100+random(1,9)*10;
p.b = random(0,Math.floor(p.a/100)-2)*100+random(0,9)*10+random(1,9);
p.c = random(4,9)*100+random(0,9)*10+random(1,9);
params({a: p.a, b: p.b, c: p.c});
p.x = p.a-p.b+p.c;
p.event = function(Zone){
Zone.find("input").css({"font-family": "Katex_Main", "font-size": "22px"});
}
Viết các số đo sau dưới dạng số đo có đơn vị là xăng-ti-mét:
@getdigits(p.a/Math.pow(10,p.s+2))@@p.dv[p.s]@ = @getdigits(p.a/10)@||@getdigits(p.a/100)@||@getdigits(p.a/1000)@cm.
function getdigits(n){
var LT=10000000;
n = Number((Math.round(n*LT)/LT).toFixed(5));
return (n).toString().replace(".",",");
}
p.dv = ["dm","m","dam","hm"];
p.s = random(0,3);
p.a = random(1,9)*1000 + random(0,9)*100 + random(0,9)*10 +random(1,9);
params({s: p.s, a: p.a});
Tính.
\(\times\) | @p.a@ | , | @p.b@ | ||
@p.c@ | , | @p.d@ | |||
@p.t1@ | @p.c1@ | @p.dv1@ | |||
@p.t2@ | @p.c2@ | @p.dv2@ | |||
@p.n11@ | @p.t11@ | , | @p.c11@ | @p.dv11@||@p.n[0]@||@p.n[1]@ |
p.a = random(2,9);
p.b = random(1,9);
if (p.b == 5) p.b = 4;
p.c = random(Math.floor(12/p.a),9);
p.d = random(Math.floor(12/p.a),9);
if (p.d == 5) p.d = 7;
p.n = randomArray(2,0,9);
params({a: p.a, b: p.b, c: p.c, d: p.d, n: p.n});
p.tich1 = (p.a*10+p.b)*p.d;
p.dv1 = p.tich1%10;
p.c1 = ((p.tich1-p.dv1)/10)%10;
p.t1 = Math.floor(p.tich1/100);
p.tich2 = (p.a*10+p.b)*p.c;
p.dv2 = p.tich2%10;
p.c2 = ((p.tich2-p.dv2)/10)%10;
p.t2 = Math.floor(p.tich2/100);
p.tich = (p.a*10+p.b)*(p.c*10+p.d);
p.dv11 = p.tich%10;
p.c11 = ((p.tich-p.dv11)/10)%10;
p.t11 = ((p.tich-p.c11*10-p.dv11)/100)%10;
p.n11 = Math.floor(p.tich/1000);
Tính.
\(\times\) | 0 | , | @p.i@ | @p.a@ | @p.b@ | |||
@p.c@ | , | @p.d@ | ||||||
@p.n1@ | @p.t1@ | @p.c1@ | @p.dv1@ | |||||
@p.n2@ | @p.t2@ | @p.c2@ | @p.dv2@ | |||||
@p.cn11@ | , | @p.n11@ | @p.t11@ | @p.c11@ | @p.dv11@||@p.n[0]@||@p.n[1]@ |
p.i = random(2,9);
p.a = random(1,9);
p.b = random(1,9);
if (p.b == 5) p.b = 4;
p.c = random(Math.floor(12/p.i),9);
p.d = random(Math.floor(12/p.i),9);
if (p.d == 5) p.d = 7;
p.n = randomArray(2,0,9);
params({a: p.a, b: p.b, c: p.c, d: p.d, n: p.n});
p.tich1 = (p.i*100+p.a*10+p.b)*p.d;
p.dv1 = p.tich1%10;
p.c1 = ((p.tich1-p.dv1)/10)%10;
p.t1 = ((p.tich1 - p.c1*10 - p.dv1)/100)%10;
p.n1 = Math.floor(p.tich1/1000);
p.tich2 = (p.i*100+p.a*10+p.b)*p.c;
p.dv2 = p.tich2%10;
p.c2 = ((p.tich2-p.dv2)/10)%10;
p.t2 = ((p.tich2 - p.c2*10 - p.dv2)/100)%10;
p.n2 = Math.floor(p.tich2/1000);
p.tich = (p.i*100+p.a*10+p.b)*(p.c*10+p.d);
p.dv11 = p.tich%10;
p.c11 = ((p.tich-p.dv11)/10)%10;
p.t11 = ((p.tich-p.c11*10-p.dv11)/100)%10;
p.n11 = ((p.tich - p.t11*100 - p.c11*10-p.dv11)/1000)%10;
p.cn11 = Math.floor(p.tich/10000);
Tính.
@p.c@ | , | @p.dv@ | @p.k@ | ||
, | |||||
Ta có:
|
+) @p.c@ chia @p.k@ được @p.d@, viết @p.d@; @p.d@ nhân @p.k@ bằng @p.d*p.k@; @p.c@ trừ @p.d*p.k@ bằng 0, viết 0. +) Viết dấu phẩu vào bên phải @p.d@. +) Hạ @p.dv@; @p.dv@ chia @p.k@ được @p.e@, viết @p.e@; @p.e@ nhân @p.k@ bằng @p.dv@; @p.dv@ trừ @p.dv@ bằng 0, viết 0. |
p.d = random(2,4);
p.e = random(1,4);
p.k = random(2, Math.floor(8/(Math.max(p.d,p.e))));
params({d: p.d, e: p.e, k: p.k});
p.tich = (p.d*10+p.e)*p.k;
p.dv = p.tich%10;
p.c = Math.floor(p.tich/10);
p.event = function(Zone){ //mỗi ô 1 kí tự, dùng id
Zone.find('input').attr('inputmode', 'numeric');
Zone.find("input").on("input", function() {
var value = $(this).val();
$(this).val(value[value.length-1]);
if ($(this).val().length == 1) {
var index = $(this).data("id");
if(index == 7) index =-1; // khi con trỏ đến ô có id lớn nhất thì quay về ô đầu
Zone.find("input[data-id="+(index+1)+"]").focus(); // index - 1 là nhảy sang trái, index +1 là nhảy sang phải
}
});
}
Tìm \(x\):
\(x\[email protected]@\) | = | $@getDigits((p.a*p.k)/10)@$ |
\(x\) | = | : |
\(x\) | = |
p.dv = [1,2,3,4,6,7,8,9];
p.v = random(0,7);
p.dv1 = [2,3,4,6,7,8,9];
p.j = random(0,6);
p.a = random(0,9)*10+p.dv[p.v];
p.k = p.dv1[p.j];
params({v: p.v, j :p.j, a: p.a, k: p.k});
p.event = function(Zone){
Zone.find("input").css({"font-family": "Katex_Main", "font-size": "22px"});
}
Đặt tính rồi tính: @p.d@@p.e@ : @p.k@
, | ||||||
@p.z@ | ||||||
0 | ||||||
Ta có:
|
+) @p.d@ chia @p.k@ được @p.kq1@, viết @p.kq1@; @p.kq1@ nhân @p.k@ bằng @p.kq1*p.k@; @p.d@ trừ @p.kq1*p.k@ bằng @p.u@, viết @p.u@. +) Hạ @p.e@; @p.d-p.kq1*p.k+p.e@ chia @p.k@ được @p.kq2@, viết @p.kq2@; @p.kq2@ nhân @p.k@ bằng @p.d-p.kq1*p.k+p.dv@; @p.d-p.kq1*p.k+p.e@ trừ @p.d-p.kq1*p.k+p.dv@ bằng @p.h1@, viết @p.h1@. +) Thêm dấu phẩy vào bên phải @p.kq2@; +) Thêm số 0 vào bên phải @p.h1@, được @p.h1@0; @p.h1@0 chia @p.k@ bằng @p.kq3@; viết @p.kq3@. @p.kq3@ nhân @p.k@ bằng @p.h1@0; @p.h1@0 trừ @p.h1@0 bằng 0. |
p.d = random(2,9);
p.e = 2*random(0,4)+1;
params({d: p.d, e: p.e});
p.k = 2;
p.kq1 = Math.floor((p.d+p.e/10)/p.k);
p.kq3 = ((p.d*100+p.e*10)/p.k)%10;
p.kq2 = ((((p.d*100+p.e*10)/p.k) - p.kq3)/10)%10;
p.dv = (p.kq2*p.k) %10;
p.c = (p.kq2*p.k - p.dv)/10;
p.h1 = ((p.d-p.kq1*p.k)*10+p.e)-p.kq2*p.k;
if (p.d-p.kq1*p.k ==0) (p.z = "")
else (p.z = "<input data-accept='@p.d-p.kq1*p.k@'/>");
if (p.d-p.kq1*p.k ==0) (p.z1 = "")
else (p.z1 = p.d-p.kq1*p.k);
p.event = function(Zone){ //mỗi ô 1 kí tự, dùng id
Zone.find('input').attr('inputmode', 'numeric');
Zone.find("input").on("input", function() {
var value = $(this).val();
$(this).val(value[value.length-1]);
if ($(this).val().length == 1) {
var index = $(this).data("id");
if(index == 13) index =-1; // khi con trỏ đến ô có id lớn nhất thì quay về ô đầu
Zone.find("input[data-id="+(index+1)+"]").focus(); // index - 1 là nhảy sang trái, index +1 là nhảy sang phải
}
});
}
p.u = p.d-p.kq1*p.k;
Chọn số thích hợp để có phép tính đúng:
@getDigits(p.a/100)@ \(-\) @getDigits(p.b/1000)@ = @getDigits((p.a*10-p.b)/1000)@||@getDigits((p.a*10-p.b)/1000-1)@||@getDigits((p.a*10-p.b)/1000+0.1)@||@getDigits((p.a*10-p.b)/1000+0.01)@
p.a = random(3,20)*100+random(0,9)*10+random(1,9);
p.b1 = Math.floor(1,p.a/100-2);
p.b = p.b1*1000+random(0,9)*100+random(0,9)*10+random(1,9);
params({a: p.a, b1: p.b1, b: p.b});
Ghép phép tính với kết quả thích hợp:
function getdigits(n){
var LT=10000000;
n = Number((Math.round(n*LT)/LT).toFixed(5));
return (n).toString().replace(".",",");
}
p.a = random(1,2)*1000+ random (1,9)*10+random(0,9)*10+random(1,9);
params({a: p.a});
© 2013 - 2021 OLM.VN (email: [email protected])
OLM.VN sử dụng tốt nhất bằng trình duyệt Google Chrome, download tại đây.