Một đề thi HSG. Làm hộ với ạ

Một số được gọi là đẹp nếu tổng bình phương các chữ số của nó (trong dạng biểu diễn thậpphân) là một số nguyên tố. Ví dụ, 12 là một số đẹp vì 12 + 22 = 5 là số nguyên tố. Các số đẹp được đánh số theo thứ tự tăng dần của giá trị, bắt đầu từ 1 trở đi. Yêu cầu: Cho số nguyên N (1 ≤ N ≤ 10^6). Hãy tìm số đẹp thứ N. Dữ liệu: Vào từ file BEAUTY.INP Gồm nhiều tests, mỗi test cho trên một dòng chứa một số nguyên N. Kết quả: Ghi ra file BEAUTY.OUTMỗi test đưa ra trên một dòng là kết quả số đẹp tìm được tương ứng của mỗi test từ file dữliệu vào. Ví dụ:
BEATY.INPBEATY.OUT
1
6
11
23
 

quanltv

Sư phụ của ADMIN
Bạn cần lập mấy hàm-function thế này
  1. Hàm tính tổng bình phương các chữ số của số nguyên
  2. Hàm kiểm tra tính nguyên tố của 1 số
  3. Thủ tục kiểm tra lần lượt các số từ 1->10^6, mỗi khi tìm được số đẹp thì biến đếm + thêm 1, khi nào biến đếm bằng số trong tệp .INP thì in kết quả vào tệp .OUT
 
thanks :mim:
Bạn cần lập mấy hàm-function thế này
  1. Hàm tính tổng bình phương các chữ số của số nguyên
  2. Hàm kiểm tra tính nguyên tố của 1 số
  3. Thủ tục kiểm tra lần lượt các số từ 1->10^6, mỗi khi tìm được số đẹp thì biến đếm + thêm 1, khi nào biến đếm bằng số trong tệp .INP thì in kết quả vào tệp .OUT
 

tengiday

Happy life
Bởi vì nhiều test, mình khuyến khích bạn nên tạo sẵn sàng nguyên tố. Mình nghĩ sẽ nhanh hơn là kiểm tra nguyên tố từng số một cho mỗi tổng. Bạn chỉ cần sàng tới 900 số thôi.
 
Bạn cần lập mấy hàm-function thế này
  1. Hàm tính tổng bình phương các chữ số của số nguyên
  2. Hàm kiểm tra tính nguyên tố của 1 số
  3. Thủ tục kiểm tra lần lượt các số từ 1->10^6, mỗi khi tìm được số đẹp thì biến đếm + thêm 1, khi nào biến đếm bằng số trong tệp .INP thì in kết quả vào tệp .OUT

chỉ cần xét từ 10 đến 10^6 là dc
 
tự dưng thấy bài nổi lên vào coi mức độ hsg khó ntn vì lâu nay là hs dốt chả được đụng đến bài ntn bao giờ :cll:
 
nhờ các bạn xem giúp ý tưởng bài này là thế nào vậy ạ?

HF8Mzhq.jpg


u1asec.jpg
 
Top