Дано неотрицательное число N- количество элементов массива (N<=100)
Заполнить массив первыми натуральными числами больше 300, делящимися нацело на 13 или на 17 и с суммой цифр большей 10;
Пример входных и выходных данных
№ теста Входные данные Выходные данные
1 5 338 357 364 374 377
НА С++
Answers & Comments
---------------
#include <string>
#include <sstream>
using namespace std;
bool func(int a){
string str;
ostringstream stream;
stream<<a;
str=stream.str();
int sum=0;
for(int i=0;i<str.length();i++){
sum+=str[i]-'0';
}
return sum>10;
}
int main(){
int n,counter=0,i=301;
cin>>n;
int *mas=new int[n];
while(counter<n){
if((i%13==0||i%17==0)&&func(i)){
mas[counter]=i;
counter++;
}
i++;
}
for(i=0;i<n;i++){
cout<<mas[i]<<" ";
}
system("pause");
return 0;
}