svetlanadianowa
?>

Скласти алгоритм знаходження значення "y" за формулою: y=cos(5x), для значень х= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Информатика

Ответы

perminovaea
В наихудшем случае, последнее новогоднее число - 11111111.

#include <iostream>

bool isNewYearNumber(int n);
int sumDigits(int num);
bool hasZero(int n);

int main() {
  const int LASTNEWYEARNUMBER = 11111111;
  long long sum = 0;
  for(int i = 0; i <= LASTNEWYEARNUMBER; i++)
    if ( isNewYearNumber(i) )
      sum += i;
  std::cout << "Сумма всех новогодних чисел: " << sum << '\n';
  return 0;
}

bool isNewYearNumber(int n)
{
  if ( !( hasZero(n) ) && sumDigits(n) == 8)
    return true;
  else
    return false;
}

int sumDigits(int num)
{
  int sum = 0;
  while ( num > 0 ) {
    sum += num % 10;
    num /= 10;
  }
  return sum;
}

bool hasZero(int n)
{
  if (n < 0)
    n = -1 * n;
  if (n % 10 == 0)
    return true;
  else if (n / 10 > 0)
     hasZero(n / 10);
  else
    return false;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Скласти алгоритм знаходження значення "y" за формулою: y=cos(5x), для значень х= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

kuziv31
Рожков Зейдан460
Pastushenkoen
lenacari
alfaantonk
silicon-films3375
ksenyabobrovich7214
akremlev2015
hr2251
horizma609
vikanikita
misterdre9991
Zezyulinskii Fedor
Хохлов
Koranna1986