택배 회사 홈 페이지 인증 코드 (사 칙 연산 형식) 자바 알고리즘
2265 단어 자바 알고리즘
import java.util.*;
class Check
{
int a,b,c;
public void init()
{
Random rd=new Random();
a=rd.nextInt(21);
b=rd.nextInt(21);
if(Math.random()<0.25)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.5)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else if(Math.random()<0.75)
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
else
if(a%b==0&&b!=0)
{
System.out.print(a+"÷"+b+"=");
c=a/b;
}
else
if(Math.random()<0.83)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.915)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
}
public boolean check(int d)
{
if(d==c)
return true;
else
return false;
}
public static void main(String[] args)
{
Check ck=new Check();
ck.init();
Scanner sc=new Scanner(System.in);
int d=sc.nextInt();
if(ck.check(d))
System.out.println(" !");
else
System.out.println(" !");
}
}
프로 세 스 버 전 지향
import java.util.*;
class Validate
{
public static void main(String[] args)
{
Random rd=new Random();
int a,b,c,d;
a=rd.nextInt(21);
b=rd.nextInt(21);
if(Math.random()<0.25)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.5)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else if(Math.random()<0.75)
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
else
if(a%b==0&&b!=0)
{
System.out.print(a+"÷"+b+"=");
c=a/b;
}
else
if(Math.random()<0.83)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.915)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
Scanner sc=new Scanner(System.in);
d=sc.nextInt();
if(d==c)
System.out.println(" !");
else
System.out.println(" !");
}
}