Как проверить, является ли квадратный корень числа целочисленным, используя R?тестирование целочисленного квадратного корня в R
Оценка: FALSE
.
is.integer(sqrt(25))
is.integer(sqrt(25L))
Как проверить, является ли квадратный корень числа целочисленным, используя R?тестирование целочисленного квадратного корня в R
Оценка: FALSE
.
is.integer(sqrt(25))
is.integer(sqrt(25L))
Хорошо, я нашел работу вокруг, но я не уверен, что она эффективна или даже надежна в использовании более экзотических чисел.
25 %% sqrt(25) == 0
Оценка: TRUE
.
Возможно, лучший способ сделать это будет:
sqrt(25) %% 1 == 0
Который также вычисляет TRUE
. Адаптировано от this answer.
Вы должны проверить '? Is.integer', в частности функцию' is.wholenumber', определенную в разделе «Примеры». –
, если ваш квадратный корень не является целым числом, тогда вы будете делать целочисленное dvision с не целочисленным, что не является хорошей идеей, и если это целое число, то определение квадратного корня состоит в том, что sqrt (k) * sqrt (k) == k, поэтому он всегда будет ИСТИННЫМ. Извините, но я должен уменьшить этот очень неправильный ответ. @Pascal, почему вы удалили свой ответ? – Cath
спасибо @Pascal Я посмотрел пример 'is.wholenumber', но я не думал, что это было очень ясно или точно, что я искал. –
Извините, я не видел этот вопрос, моя ошибка –