webForumDet fria alternativet

Primtal eller inte?

ASPur Script - ASP

0 svar · 4 010 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Denna funktion skriver ut 'true' om det är ett primtal och 'false' om det inte är det.

<%
	function primTal(x)
	
		'## -- gör om det till ett heltal (krävs att x > 1 och ett heltal) -- ##	
		x = int(x)

		if x < 2 then 
			primTal = "Skriv in ett heltal som är större än 1."
			exit function
		end if

				
		'## -- 2 är ett primtal, om x är 2 så skrivs värdet "True" ut, om inte fortsätter vi att undersöka talet -- ##
		if x = 2 then
			primTal = true
			exit function
		end if
				

		'## -- kollar om x är jämt delbart med 2, isf skrivs värdet "False" ut, annars fortsätter vi att undersöka talet -- ##
		if x mod 2 = 0 then
			primTal = false
			exit function
		end if

		'## -- undersöker om x är delbart med y så länge y är större eller lika med roten ur x -- ##
						
		y = 3
		
		do until (y >= sqr(x)) 
			if x mod y = 0 then
				primTal = false
				exit function
			else
				y = y + 2
			end if
		loop

		primTal = true

	end function			
%>
126 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)