Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
PrimoPerfecto
program numero_primo_perfecto; procedure validar(var numero:integer); begin repeat read(numero); until (numero >= 2); end; function esPrimo(numero:integer):boolean; var divisor, contadorDivisores : integer; begin contadorDivisores:= 0; for divisor:= 1 to numero do begin if (numero mod divisor = 0) then contadorDivisores+= 1; end; esPrimo:= contadorDivisores = 2; end; procedure primoPerfecto(numero:integer); var copia, digito : integer; auxiliar : boolean; begin auxiliar:= true; copia:= numero; while (copia <> 0) and (auxiliar = true) do begin digito:= copia mod 10; if (esPrimo(digito)) then auxiliar:= true else auxiliar:= false; copia:= copia div 10; end; if (auxiliar = false) then write(numero, ' no es primo perfecto') else write(numero, ' es primo perfecto'); end; var numero : integer; begin validar(numero); primoPerfecto(numero); end.
run
|
edit
|
history
|
help
0
janja - naloga 2 - 9.2.2011
Стандартные функции в паскале round, trunc, int, frac
Урок 2. Функции:
practica 6 ejercicio 3
Complemento da VS ICC II - 1º Semestre 2017
Cek dua pangkat
Sum of array
practica 1 ejercicio 2
Урок 3, задача 6 (1479). Без циклов
2