Cho một dãy số nguyên A1,A2,...,AN. Bạn có thể thực hiện phép biến đổi sau với số lần tùy ý (có thể không thực hiện lần nào):
+ Chọn một vị trí i từ 1 đến N, và đảo dấu Ai (tức là thay thể Ai bởi −Ai).
Hãy cho biết số phép biến đổi ít nhất cần thực hiện, để dãy thu được thỏa mãn tính chất sau:
+ Tích của hai phần tử bất kì trong dãy đều là số nguyên dương (nói cách khác, với mỗi cặp (i,j) thỏa 1 ≤ i < j ≤ N, ta có Ai ∗ Aj > 0).
Dữ liệu: Vào từ tệp văn bản POSI.INP
+ Dòng đầu tiên gồm số nguyên N (2 ≤ N ≤ 100) - số phần tử của dãy A.
+Dòng thứ hai gồm N số nguyên A1,A2,...,AN (−1000 ≤ Ai ≤ 1000) - mô tả dãy A.
Kết quả: Ghi ra tệp văn bản POSI.OUT
+ In ra một số nguyên duy nhất là số phép biến đổi ít nhất cần thực hiện. Trong trường hợp không có cách biến đổi, hãy in ra -1.
(LẬP TRÌNH PASCAL)
Cho số tự nhiên N (0< N ≤109). Hãy lập trình trả lời các câu hỏi sau: a. N có bao nhiêu chữ số?
b. Tổng các chữ số chẵn của N bằng bao nhiêu?
c. Tìm chữ số thứ K của N kể từ vị trí đầu tiên bên trái ( với K ≤ số chữ số của N)?
d. Yêu cầu:
+ Dữ liệu vào: cho trong tệp văn bản BAI1.INP gồm hai số tự nhiên N, K. Các số cách nhau một khoảng trống.
+ Dữ liệu ra: ghi vào tệp văn bản BAI1.OUT gồm ba dòng, mỗi dòng một số là kết quả của các câu a, b và c. Ví dụ:
BAI1.INP BAI1.OUT
120346786 4 9 26 3
Cho tệp kiemtra.txt chứa 3 số nguyên, mỗi số nằm trên một dòng. Hãy viết chương trình đọc 3 số nguyên từ tệp kiemtra.txt và đưa vào 3 biến a, b, c. Tính và đưa ra màn hình kết quả (a+b)(a+c)(c*b). Giúp e vs mn ơi
Cho tệp kiemtra.txt chứa 3 số nguyên, mỗi số nằm trên một dòng. Hãy viết chương trình đọc 3 số nguyên từ tệp kiemtra.txt và đưa vào 3 biến a, b, c. Tính và đưa ra màn hình kết quả (a+b),(a+c),(c*b). Giúp e vs mn ơi
Cho một số tự nhiên n>1. Tìm số k nguyên tố không vượt quá n trong các trường hợp sau:
a. k lớn nhất.
b. k có tổng các chữ số lớn nhất .
c. k là số đối xứng lớn nhất. ( k là số đối xứng nếu đọc số đó từ trái qua phải hay từ phải qua trái đều như nhau. Ví dụ: các số 373, 3, 979…là các số đối xứng)
Input cho trong tệp NT.INP:- gồm một dòng duy nhất ghi số nguyên n (1<n<1000001).
Output ghi vào tệp NT.OUT: gồm 1 dòng, ghi 3 số tương ứng cách nhau bởi dấu cách là đáp số của câu a, b, c. Câu nào không tìm được kết quả thì ghi số 0 thay thế.
Ví dụ:
NT.INP | NT.OUT |
100 | 97 89 11 |
Giả sử ta có hàm max(A, B: integer) : integer; để tìm số lớn hơn trong hai số A và B. Cần sử dụng hàm max trên như thế nào để tìm được số lớn nhất trong ba số A, B, C?
A. max(A; B; C);
B. max(A; max(B, C);
C. max(A, B, C);
D. max(max(A, B),C);
Giả sử ta có hàm max(A, B: integer):integer; để tìm số lớn hơn trong hai số A và B. Cần sử dụng hàm max trên như thế nào để tìm được số lớn nhất trong ba số A, B, C?
A. max(max(A, B),C);
B. max(A; B; c);
C. max(A; max(B, C);
D. max(A, B, C);
Giả sử ta có hàm max(A, B: integer):integer; để tìm số lớn hơn trong hai số A và B. Cần sử dụng hàm max trên như thế nào để tìm được số lớn nhất trong ba số A, B, C?
A. max(A; B; c);
B. max(max(A, B),C);
C. max(A; max(B, C);
D. max(A, B, C);
Giả sử ta có hàm max(A, B: integer):integer; để tìm số lớn hơn trong hai số A và B. Cần sử dụng hàm max trên như thế nào để tìm được số lớn nhất trong ba số A, B, C?
A. max(A; B; c);
B. max(A; max(B, C);
C. max(A, B, C);
D. max(max(A, B),C);
5.Hoán vị chữ số (2 điểm) Tên chương trình: SWAP.PAS Viết chương trình tim số lớn nhất có thể nhận được tử số nguyên a cho trước bằng cách đổi chỗ nhiều nhất hai chữ số của a.(c++)
VD:1546
=>6514