Xét một phương trình có dạng như sau: x+y+z=K
Trong đó K là một số nguyên dương. Phương trình này có thể vô số nghiệm. Tuy nhiên, ở đây người ta chỉ quan tâm đến các nghiệm (x,y,z) mà trong đó các số x, y, z đều là các số nguyên tố.
Bài toán: Với số K cho trước ( K<5000), hãy tìm tất cả các bộ số nguyên tố x, y, z ( x<=y<=z) là nghiệm của phương trình trên hoặc cho biết không có nghiệm thỏa mãn yêu cầu bài toán.
Dữ liệu vào: Cho trong file Equa.inp trong đó có chứa duy nhất số K
Kết quả: Ghi ra file Equa.out chứa n+1 dòng (n là số nghiệm tìm được), trong đó:
- Dòng thứ I trong N dòng đầu tiên chứa 3 số nguyên cho biết bộ nghiệm thứ I tìm được
- Dòng n+1 chứa 3 số 0 cho biết điểm kết thúc file output
Đăng ký:
Đăng Nhận xét (Atom)
Bài được xem nhiều nhất
-
Cho dãy n số nguyên dương a1, a2, …, an và số nguyên dương S. Hãy đếm xem có bao nhiêu cặp phần tử (ai, aj) (i <> j) thỏa mãn ai + aj ...
-
Cho trước số nguyên dương n. Viết chương trình kiểm tra xem có bao nhiêu số nguyên dương nhỏ hơn hoặc bằng n nguyên tố cùng nhau với n (nghĩ...
-
Xét xâu S chỉ bao gồm các kí tự ngoặc mở ‘(‘ và ngoặc đóng ‘)’. Xâu S xác định một cách đặt ngoặc đúng, nếu thỏa mãn các điều kiện: · Tổng ...
-
Tìm X biết: 10 + 11 + 12 + 13 + ... + X = 5106 ------ Hướng dẫn giải: Hãy cố gắng nhớ lại công thức tính tổng dãy tăng có quy luật (số đ...
-
Phân tích số nguyên dương thành tổng các số hạng của dãy Fibonaci sao cho ít số hạng nhất (các số hạng không được trùng nhau). Xem clip hư...
-
Nhập xâu s chỉ chứa các chữ cái viết hoa. Đếm xem s có bao nhiêu kí tự khác nhau. Input · Dòng 1: số test t · t dòng sau: mỗi dòng 1 xâu ...
-
Đề thi tin học trẻ bảng C tỉnh Quảng Bình năm 2009 Trong máy tính, để tiết kiệm bộ nhớ, người ta thường tìm cách nén dữ liệu. T...
-
Cho trước số nguyên dương n <10. Hãy in ra tất cả các hoán vị có n phần tử liên tục kể từ số 1. Ví dụ: n=3 ta có 6 hoán vị: 123, 132, 213...
-
(Tuyến sinh phổ thông năng khiếu 2007) Yêu cầu: Hãy tìm số âm lớn nhất X trong dãy.Cho một dãy gồm N số nguyên a1, a2, …, aN, mỗi số có gi...
-
Tìm số đảo ngược Y của một số X, biết Y gồm các chữ số của X và viết theo thứ tự ngược lại. Xuất ra kết quả là số Y mod 19 Input Output ...
Uses crt;
Trả lờiXóaVar k,i,j:longint;
t:array[1..10000] of boolean;
procedure mangnguyento;
Begin
For i:=2 to k do
If t[i]=false then
Begin
j:=i*2;
While j<5000 do
Begin
t[j]:=true;
j:=j+i;
end;
end;
end;
procedure solving;
Begin
For i:=2 to k do
For j:=k downto i do
If (t[i]=false)and(t[j]=false)and(k-i-j>1) then
If (t[k-i-j]=false)and(k-i-j>=j)and(k-i-j>=i) then
Writeln(i,' ',j,' ',k-i-j);
end;
Begin
readln(k);
mangnguyento;
solving;
readln;
end.