Я использую factor(n)
в matlab, но он не работает для чисел, таких как ((10^11-1)/11)
- что мне делать? Мой источник здесь.i использовать множитель (n) в matlab, но он не работает для чисел вроде ((10^11-1)/11), для того же числа, что я могу сделать?
m=input('Enter your number: ');
i=0;
while (i<m)
if(isprime(i))
% sum=factor((10^(i-1)-1));
sum=factor((10^(i-1)-1)/i);
disp(sum);
end
i =i+1;
end
но для больших n он возвращает ошибки !!
>> FactorGen Enter your number: 45 3 3 3 3 11 3 3 11 101 3 3 3 7 11 13 37 3 3 11 41 271 9091 3 3 3 7 11 13 37 101 9901 Error using factor (line 26) When n is single or double, its maximum allowed value is FLINTMAX. Error in FactorGen (line 7) sum=factor((10^(i-1)-1));
Я хочу функцию factor((10^(i-1)-1))
работать на тот же номер. Как я могу решить свою проблему?
'10^11 - 1' слишком большой для этой функции. Вот что означает ошибка «FLINTMAX». Однако я не могу воспроизвести вашу ошибку, используя 'factor (10^11 - 1)' дает мне: '[3 3 21649 513239]'. – rayryeng
, пожалуйста, запустите источник, который я разделяю сверху, а n введите enter 45, вы увидите ошибки. –
Почему в вашем коде отсутствует раздел, соответствующий '/ 11' в вашем заголовке и первой строке вашего вопроса? – jez