2017-05-29 29 views
-5

我想知道如何编写Java代码来生成挪威organisasjonsnummer。我发现http://prag.matisk.com/org/生成有效的organisasjonsnummer。但我不知道如何。请帮忙。挪威organisasjonsnummer发电机

谢谢!

+1

你可能做一些研究。了解这些数字是如何/在哪里**指定**。 – GhostCat

+1

这个问题不在本网站的范围内。你想知道,这些数字是如何生成的。那么,编程在这里不是你的问题。您需要可以创建有效数字的算法。而且SO不是要求未知算法的地方。 – EarlGrey

+0

这已经存在很长一段时间了https://github.com/bekkopen/NoCommons – judoole

回答

0

从链接网站(代码是很可以理解的恕我直言):

var num1 = Math.floor(Math.random()*10); 
    var num2 = Math.floor(Math.random()*10); 
    var num3 = Math.floor(Math.random()*10); 
    var num4 = Math.floor(Math.random()*10); 
    var num5 = Math.floor(Math.random()*10); 
    var num6 = Math.floor(Math.random()*10); 
    var num7 = Math.floor(Math.random()*10); 
    var num8 = Math.floor(Math.random()*10); 

    // Weights: 3 2 7 6 5 4 3 2 
    var weighted = num1*3 + num2*2 + num3*7 + num4*6 + num5*5 + num6*4 + num7*3 + num8*2; 
    var remainder = weighted % 11; 
    var contr = 11 - remainder; 

    if (contr == 11) 
     contr = 0; 

    //alert("weighted: " + weighted + "\nremainder: " + remainder + "\ncontr: " + contr); 

    if (contr == 10) 
     return null; // invalid orgnr 
    else 
     return "" + num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + contr; // valid orgnr