cho hỏi ![]()
công thức tìm số đối xứng trong pascal
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
program TimSoDoiXung;
var
f_in, f_out: text;
n, num, tmp, rem: integer;
begin
// mở file đầu vào
assign(f_in, 'sdx.inp');
reset(f_in);
// mở file đầu ra
assign(f_out, 'sdx.out');
rewrite(f_out);
// đọc n từ file đầu vào
readln(f_in, n);
// tìm các số đối xứng
for num := 1 to n do
begin
tmp := num;
rem := 0;
while tmp <> 0 do
begin
rem := rem * 10 + tmp mod 10;
tmp := tmp div 10;
end;
if num = rem then
writeln(f_out, num);
end;
// đóng file đầu vào và đầu ra
close(f_in);
close(f_out);
end.
Gọi công thức của hàm số bậc hai là \(y=ax^2+bx+c\)
Trục đối xứng là x=3 nên \(-\dfrac{b}{2a}=3\)
=>b=-2a
Thay x=0 và y=-16 vào (d), ta được:
\(a\cdot0^2+b\cdot0+c=-16\)
=>c=-16
=>\(y=ax^2+bx-16\)
Thay x=-2 và y=0 vào (d), ta được:
\(a\cdot\left(-2\right)^2+b\left(-2\right)-16=0\)
=>4a-2b-16=0
=>\(4a-2\cdot\left(-2a\right)=16\)
=>8a=16
=>a=2
=>b=-2a=-4
Vậy: Công thức cần tìm là \(y=2x^2-4x-16\)
a) Trục đối xứng là đường thẳng \(x = 2\)
Đỉnh là \(I\left( {2; - 1} \right)\)
b) Từ đồ thị ta thấy trên khoảng \(\left( { - \infty ;2} \right)\) thì hàm số đi xuống nên hàm số nghịch biến trên \(\left( { - \infty ;2} \right)\).
Trên khoảng \(\left( {2; + \infty } \right)\) thì hàm số đi xuống nên đồng biến trên \(\left( {2; + \infty } \right)\).
c) ) Gọi hàm số là \(y = a{x^2} + bx + c\left( {a \ne 0} \right)\)
Đồ thị hàm số có đỉnh là \(I\left( {2; - 1} \right)\) nên ta có:
\(\left\{ \begin{array}{l} - \frac{b}{{2a}} = 2\\a{.2^2} + b.2 + c = - 1\end{array} \right. \Leftrightarrow \left\{ \begin{array}{l}b = - 4a\\4a + 2b + c = - 1\end{array} \right.\)
Ta lại có điểm \(\left( {1;0} \right)\) thuộc đồ thị nên ta có: \(a + b + c = 0\)
Vậy ta có hệ sau:
\(\left\{ \begin{array}{l}b = - 4a\\4a + 2b + c = - 1\\a + b + c = 0\end{array} \right.\)\( \Leftrightarrow \left\{ \begin{array}{l}b = - 4a\\4a + 2.\left( { - 4a} \right) + c = - 1\\a + \left( { - 4a} \right) + c = 0\end{array} \right.\)\( \Leftrightarrow \left\{ \begin{array}{l}b = - 4a\\c - 4a = - 1\\c - 3a = 0\end{array} \right.\)\( \Leftrightarrow \left\{ \begin{array}{l}b = - 4a\\a = 1\\c = 3\end{array} \right. \Leftrightarrow \left\{ \begin{array}{l}b = - 4\\a = 1\\c = 3\end{array} \right.\)
Vậy parabol là \(y = {x^2} - 4x + 3\)
const fi='songuyen.inp';
fo='tong.out';
var f1,f2:text;
a:array[1..100]of integer;
n,i,dem:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
n:=0;
while not eof(f1) do
begin
n:=n+1;
read(f1,a[n]);
end;
dem:=0;
for i:=1 to n do
if a[i] mod 2=0 then inc(dem);
writeln(f2,dem);
close(f1);
close(f2);
end.
program abcdef;
uses Crt;
var
k, lowerLimit, upperLimit, i, j, reversed, temp, remainder: integer;
isPrime, isPalindrome: boolean;
begin
clrscr;
write('Nhap so chu so k (1<=k<=9): ');
readln(k);
lowerLimit := 1;
for i := 1 to k - 1 do
lowerLimit := lowerLimit * 10;
upperLimit := lowerLimit * 10 - 1;
writeln('Cac so nguyen to doi xung co ', k, ' chu so la:');
for i := lowerLimit to upperLimit do
begin
// Kiểm tra số nguyên tố
isPrime := True;
if i < 2 then
isPrime := False
else
for j := 2 to trunc(sqrt(i)) do
if i mod j = 0 then
beginisPrime := False;break;end;
// Kiểm tra số đối xứng
if isPrime then
begin
reversed := 0;
temp := i;
while temp <> 0 dobeginremainder := temp mod 10;
reversed := reversed * 10 + remainder;
temp := temp div 10;
end;
isPalindrome := (i = reversed);
if isPalindrome then
writeln(i);
end;
end;
readln;
end.
Uses crt;
var st: string;
function KT (xau: string): boolean;
var i, dem: integer;
begin
dem:=0;
for i:= 1 to length(st) div 2 do
if xau<>xau[length(xau)-i+1] then inc(dem);
if dem<>0 then KT:=False else KT:=True;
end;
begin
clrscr;
write ('Nhap so co do dai khong qua 100 chu so: '); readln (st);
if length(st)>100 then
begin
write ('Nhap khong hop le! An Enter va chay lai!');
readln; exit;
end;
if KT(st)=True then write ('Day la so doi xung!') else write ('Day la so khong doi xung!');
readln
end.
mik đây ngu tin lắm thông cảm