|
乱写的 private void button3_Click(object sender, EventArgs e) { ushort[] _Value = new ushort[] { 1 ,2,6,1,3,1,1,1,1,1}; this.Text = GetDivisorofUint(_Value).ToString(); } private int GetDivisorofUint(ushort[] p_ValueNumb) { ulong _Value = 1; for (int i = 0; i != p_ValueNumb.Length; i++) { _Value = _Value * p_ValueNumb[i]; } Hashtable _HashValue = new Hashtable(); ulong _Numb = 1; while (true) { if (_HashValue[_Numb] == null) { if (_Value % _Numb == 0) { ulong _ValueNumb = _Value / _Numb; if (_HashValue[_ValueNumb] == null) _HashValue.Add(_ValueNumb, null); if (_ValueNumb == _Numb) break; _HashValue.Add(_Numb, null); } } _Numb++; if (_Numb == _Value) break; } string _Count = _HashValue.Count.ToString(); return int.Parse(_Count[_Count.Length - 1].ToString()); }
|