Решение задачи Произведение цифр - 2 с Acmp

Без пояснения   Просмотров: 2166


Найдите количество чисел из отрезка [L, R], которые делятся на произведение своих цифр.


Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int long long l,r,s = 1,k = 0,d,p;
    cin >> l >> r;
    for(int i = l; i <= r; ++i){
        s = 1;
        d = i;
        while(d){
            s *= d % 10;
            d/=10;
 
        }
        if(s==0){
            s = 1;
            continue;
        }
 
        if(i % s == 0){
            k++;
        }
    }
    cout << k;
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться

  1. Avatar
    Тимур
    2021-11-16 15:20:52
    #include<iostream>
    using namespace std;
    int func(int n) {
    int res = 1;
    while (n)
    {

    res *= (n % 10);
    n /= 10;
    }
    return res;
    }
    int main() {

    int l, r,value=0;
    cin >> l >> r;
    for (int i = l; i<=r; i++)
    {
    int a = func(i);
    if (a != 0)
    {
    if (i % a == 0)
    {
    value++;
    }
    }
    }
    cout << value;
    return 0;

    }


Заявка на расчет