J'utilise factor(n)
dans matlab mais cela ne fonctionne pas pour les nombres comme ((10^11-1)/11)
- que puis-je faire? Ma source est ici.j'utilise le facteur (n) dans matlab mais cela ne fonctionne pas pour les nombres comme ((10^11-1)/11), pour le même nombre que puis-je faire?
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
mais pour un grand n, il renvoie des erreurs !!
>> 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));
Je veux la fonction factor((10^(i-1)-1))
de travailler pour autant. Comment puis-je résoudre mon problème?
'10^11 - 1' est trop grand pour que cette fonction soit prise en charge. C'est ce que signifie l'erreur 'FLINTMAX'. Cependant, je ne peux pas reproduire votre erreur, en utilisant 'factor (10^11 - 1)' me donne: '[3 3 21649 513239]'. – rayryeng
s'il vous plaît exécuter la source que je partage en haut, et n entrée 45, vous verrez des erreurs. –
Pourquoi n'y a-t-il pas de division dans votre code qui corresponde au '/ 11' dans votre titre et la première ligne de votre question? – jez