Xoşbəxt biletlər#128

Xoşbəxt biletlər (Həll təhlili)

Üçrəqəmli ədədlərin (-in rəqəm cəmi ilə başlaya bilən ədədlər) sayını hesablayacağıq. Hər hansı bir rəqəm cəmi olan üçrəqəmli ədəddən başqa bir rəqəm cəmi olan üçrəqəmli ədədi çıxsaq, bəxtiyarlıq bileti alınacaq. Buna görə, bəxtiyarlıq biletlərinin sayı p^2-ə bərabərdir.

Nümunə

n = 1 olduğu vəziyyəti nəzərdən keçirək. Rəqəm cəmi olan üçrəqəmli ədədlər , və olacaq. Onlardan hansı birini başqa biri ilə birləşdirsək, bəxtiyarlıq bileti alırıq.

Alqoritmin tətbiqi

Girişdəki dəyərini oxuyuruq.

scanf("%d",&n);

dəyişənində rəqəm cəmi olan üçrəqəmli ədədlərin sayı hesablanır.

p = 0;

\overline{ijk} üçrəqəmli ədədin rəqəmlərini yoxlayırıq. Əgər onun rəqəm cəmi -ə bərabərdirsə, dəyərini artırırıq.

for(i = 0; i <= 9; i++)
for(j = 0; j <= 9; j++)
for(k = 0; k <= 9; k++)
  if (i + j + k == n) p++;

Nəticəni hesablayır və çıxış edir.

res = p * p;
printf("%d\n",res);

Java tətbiqi

import java.util.*;

public class Main 
{
  public static void main(String args[]) 
  {
    Scanner con = new Scanner(System.in);
    int n = con.nextInt();
    int p = 0;
    for(int i = 0; i <= 9; i++)
    for(int j = 0; j <= 9; j++)
    for(int k = 0; k <= 9; k++)
      if (i + j + k == n) p++;
    
    int res = p * p;
    System.out.println(res);
    con.close();
  }
}

Python tətbiqi

Girişdən dəyərini oxuyuruq.

n = int(input())

dəyişənində rəqəm cəmi olan üçrəqəmli ədədlərin sayı hesablanır.

p = 0

\overline{ijk} üçrəqəmli ədədin rəqəmlərini yoxlayırıq. Əgər onun rəqəm cəmi -ə bərabərdirsə, dəyərini artırırıq.

for i in range(10):
  for j in range(10):
    for k in range(10):
      if (i + j + k == n): p += 1

Nəticəni hesablayır və çıxış edir.

res = p * p;
print(res)