#include <iostream>
using namespace std;
int main()
{
long long n, k;
cin >> n >> k;
int num, count = 0;
do{
n--;
cin >> num;
if (num > 99 && (num % 10) % k == 0){
//cout << num << endl;
count++;
}
else if(num < 100 && (num % k) == 0){
//cout << num << endl;
count++;
}
}while(n);
cout << count << endl;
return 0;
}
Я пишу программу для проверки того, делится ли конкретное число на определенный номер, введенный пользователем.Ускоренный способ проверить, является ли число делимым с определенным номером
п = количество чисел вводится к = число, чтобы проверить, если номера делятся
Моя программа работает очень хорошо до сих пор, но она превышает на срок. Есть ли более быстрый алгоритм или код, чем этот, чтобы проверить, является ли число делимым с другим конкретным номером?
Ссылка: http://www.codechef.com/problems/INTEST/
Почему вы делаете что-то другое для 'num> 99'? –
"проверить, является ли число делимым с другим конкретным номером?" Что случилось с 'num% num2 == 0'? –
@OliCharlesworth Я проверяю последнюю цифру только для чисел, больших 99. – user3002211