Dãy số tự nhiên a1 , a2 ,a3... ak được gọi
là hạnh phúc nếu nó thoả mãn các điều kiện sau :
- Dãy trên là một dãy giảm dần .
- Với mọi i ( 1<=i <= k ) ai hoặc là số nguyên tố , hoặc phải là ước của một trong các số a1 , a2 , ... , ai
VD : 18 17 13 11 9 7 6 5 3 2 là dãy hạnh phúc
Viết chương trình nhập 1 số tự nhiên N từ bàn phím và in ra màn hình một dãy số hạnh phúc càng dài càng tốt với số hạng đầu tiên là N.
- Dãy trên là một dãy giảm dần .
- Với mọi i ( 1<=i <= k ) ai hoặc là số nguyên tố , hoặc phải là ước của một trong các số a1 , a2 , ... , ai
VD : 18 17 13 11 9 7 6 5 3 2 là dãy hạnh phúc
Viết chương trình nhập 1 số tự nhiên N từ bàn phím và in ra màn hình một dãy số hạnh phúc càng dài càng tốt với số hạng đầu tiên là N.
Uses crt; Const max=37; Var a:array[1..max] of longint; n,i:longint; BEGIN Clrscr; a[1]:=1; a[2]:=1; a[3]:=2; For i:=4 to max do a[i]:=a[i-1]+a[i-2]+a[i-3]; Write('Nhap so n:'); readln(n); i:=max; While a[i]>n do i:=i-1; Write(n,'=',a[i]); n:=n-a[i]; While n>0 do Begin i:=i-1; If n>=a[i] then Begin Write('+',a[i]); n:=n-a[i]; End; End; Readln; END.
Không có nhận xét nào:
Đăng nhận xét