Перевод кода с Java на C#
Формулировка задачи:
Помогите перевести код с Java на C#,
код делает следующие http://allbe.org/proverka-prostogo-chisla/
function isNum(args) { args = args.toString(); if (args.length == 0) return false; for (var i = 0; i<args.length; i++) { if ((args.substring(i,i+1) < "0" || args.substring(i, i+1) > "9") && args.substring(i, i+1) != ".") { return false; } } function checkprime(nn) { if(nn > 100) { var res = checkforlargeprime(nn); return res; } else { var k=2; while(k < nn) { var sd = nn%k; if( sd == 0) { //alert(sd); return false; } else { //alert(nn+"-----"+k+"---"+sd); } k++; } } return true; } function getNextPrimeNumber(num) { var nam = parseInt(num)+1; var das = true; while( das == true ) { if(checkprime(nam)) das = false; else nam = nam+1; } return nam; } function getPrevPrimeNumber(num) { var nam = parseInt(num)-1; var das = true; while( das == true ) { if(checkprime(nam)) das = false; else nam = nam-1; } if(nam < 2) nam=2 return nam; } function getRes() { var val = document.prime.len.value; if(isNum(val)) { var res1 = checkprime(val); document.prime.res1.value=res1; var res2 = getNextPrimeNumber(val); document.prime.res2.value=res2; var res3 = getPrevPrimeNumber(val); document.prime.res3.value=res3; } } function checkforlargeprime(num) { if(num > 100) { //alert("-----"+num); var sss = Math.round(Math.sqrt(num))+1; var pn = 2; //alert("333333333333-"+sss); while(pn < sss) { if(num%pn == 0) { return false; } pn = getNextPrimeNumber(pn); } return true; } else { return false; } }
Решение задачи: «Перевод кода с Java на C#»
textual
Листинг программы
using System; namespace ConsoleApplication39 { class Program { public bool test(int x) { for (int i = 2; i < x / 2 + 1; i++) if ((x % i) == 0) return false; return true; } static void Main(string[] args) { Program temp = new Program(); Console.Write("Введите число: "); int i = Convert.ToInt16(Console.ReadLine()); if (temp.test(i)) Console.WriteLine("простое"); else Console.WriteLine("не простое"); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д