Стоит задача, реализовать функцию для выполнения:
Описать функцию IsSquare(K) логического типа, возвращающую
TRUE, если целый параметр K (> 0) является квадратом некоторого целого числа, и FALSE в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел.
Есть код, он уже написал на С++. Не могли бы вы помочь конвертировать его в JS
Код:
|
#include <iostream>
#include <windows.h>
#include <fstream>
#include <cmath>
using namespace std;
bool IsSquare(int K);
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n = 1;
int num = 0;
int K;
int q;
ifstream in ("Proc25.txt");
cout << "Набор чисел: ";
while (in >> K) {
cout << K << " ";
if (K>0) {
q = IsSquare(K);
num += q;
++n;
}
}
cout << endl;
cout << "Количество квадратов натуральных чисел в наборе = " << num << endl;
system ("pause");
return 0;
}
bool IsSquare(int K)
{
for(int i=1; i*i<=K; ++i) {
if (i*i==K) return true;
}
} |