/**
*
* @author Damien Bell <SkyeShatter@gmail.com>
*/
import java.lang.Math;
import java.util.Scanner;
class Jtutorial1 {
public static void main
(String args
[]){ Scanner input
= new Scanner
(System.
in); // Declare a double, run some tests on it.
// Is it even or odd? Is it a perfect square? Is it a whole number?
// Is the number squared even?
//<, <=, >, >=, || , &&, !=
double choice=0;
boolean isEven=false, isPS=false, isWhole=false, isSquaredEven=false;
System.
out.
println("Enter a value for the variable: "); choice = input.nextDouble();
//even
if((choice%2) < 1){
isEven=true;
//System.out.println("The number " + choice + " is even prior to the decimal point. ");
}
else{
isEven=false;
//System.out.println("The number " + choice + " is NOT even. ");
}
//perfect square
if(((Math.
sqrt(choice
))%1
) == 0){//sqrt(9) == 3 isPS=true;
//System.out.println("The number " + choice + " is a perfect square: " + Math.sqrt(choice));
}
else{
isPS=false;
//System.out.println("The number " + choice + " is NOT a perfect square: " + Math.sqrt(choice));
}
if ((choice%1) == 0){
isWhole=true;
//System.out.println("The number " + choice + " is a whole number: ");
}
else {
isWhole=false;
//System.out.println("The number " + choice + " is NOT a whole number: ");
}
if((((Math.
pow(choice,
2)))%2
) == 0){ isSquaredEven=true;
//System.out.println("The number " + choice + " squared is even: "+ Math.pow(choice, 2));
}
else{
isSquaredEven=false;
//System.out.println("The number " + choice + " squared is NOT even: " + Math.pow(choice, 2));
}
if(isEven){
System.
out.
println("The number is even. "); }
if(isPS){
System.
out.
println("The number is a perfect square. "); }
if(isWhole){
System.
out.
println("The number is whole. "); }
if(isSquaredEven){
System.
out.
println("The number sqared is even. "); }
} //End main
} //End class
LyoqCiAqCiAqIEBhdXRob3IgRGFtaWVuIEJlbGwgPFNreWVTaGF0dGVyQGdtYWlsLmNvbT4KICovCmltcG9ydCBqYXZhLmxhbmcuTWF0aDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpjbGFzcyBKdHV0b3JpYWwxIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pewogICAgIFNjYW5uZXIgaW5wdXQgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIC8vIERlY2xhcmUgYSBkb3VibGUsIHJ1biBzb21lIHRlc3RzIG9uIGl0LgogICAgICAgIC8vIElzIGl0IGV2ZW4gb3Igb2RkPyAgSXMgaXQgYSBwZXJmZWN0IHNxdWFyZT8gICBJcyBpdCBhIHdob2xlIG51bWJlcj8KICAgICAgICAvLyBJcyB0aGUgbnVtYmVyIHNxdWFyZWQgZXZlbj8gIAogICAgICAgIAogICAgICAgIC8vPCwgPD0sID4sID49LCB8fCAsICAmJiwgICE9CiAgICAgICAgCiAgICAgCiAgICAgICAgZG91YmxlIGNob2ljZT0wOwogICAgICAgIGJvb2xlYW4gaXNFdmVuPWZhbHNlLCBpc1BTPWZhbHNlLCBpc1dob2xlPWZhbHNlLCBpc1NxdWFyZWRFdmVuPWZhbHNlOwogICAgICAgIAogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgYSB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlOiAiKTsKICAgICAgICBjaG9pY2UgPSBpbnB1dC5uZXh0RG91YmxlKCk7CiAgICAgICAgCiAgICAgICAgLy9ldmVuCiAgICAgICAgaWYoKGNob2ljZSUyKSA8IDEpewogICAgICAgICAgICBpc0V2ZW49dHJ1ZTsKICAgICAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBudW1iZXIgIiArIGNob2ljZSArICIgaXMgZXZlbiBwcmlvciB0byB0aGUgZGVjaW1hbCBwb2ludC4gIik7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlzRXZlbj1mYWxzZTsKICAgICAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBudW1iZXIgIiArIGNob2ljZSArICIgaXMgTk9UIGV2ZW4uICIpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvL3BlcmZlY3Qgc3F1YXJlCiAgICAgICAgaWYoKChNYXRoLnNxcnQoY2hvaWNlKSklMSkgPT0gMCl7Ly9zcXJ0KDkpID09IDMKICAgICAgICAgICAgaXNQUz10cnVlOyAKICAgICAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBudW1iZXIgIiArIGNob2ljZSArICIgIGlzIGEgcGVyZmVjdCBzcXVhcmU6ICIgKyBNYXRoLnNxcnQoY2hvaWNlKSk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlzUFM9ZmFsc2U7CiAgICAgICAgICAgIC8vU3lzdGVtLm91dC5wcmludGxuKCJUaGUgbnVtYmVyICIgKyBjaG9pY2UgKyAiIGlzIE5PVCBhIHBlcmZlY3Qgc3F1YXJlOiAiICsgTWF0aC5zcXJ0KGNob2ljZSkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoKGNob2ljZSUxKSA9PSAwKXsKICAgICAgICAgICAgaXNXaG9sZT10cnVlOwogICAgICAgICAgICAvL1N5c3RlbS5vdXQucHJpbnRsbigiVGhlIG51bWJlciAiICsgY2hvaWNlICsgIiBpcyBhIHdob2xlIG51bWJlcjogIik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpc1dob2xlPWZhbHNlOwogICAgICAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBudW1iZXIgIiArIGNob2ljZSArICIgaXMgTk9UIGEgd2hvbGUgbnVtYmVyOiAiKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYoKCgoTWF0aC5wb3coY2hvaWNlLCAyKSkpJTIpID09IDApewogICAgICAgICAgICBpc1NxdWFyZWRFdmVuPXRydWU7CiAgICAgICAgICAgIC8vU3lzdGVtLm91dC5wcmludGxuKCJUaGUgbnVtYmVyICIgKyBjaG9pY2UgKyAiIHNxdWFyZWQgaXMgZXZlbjogIisgTWF0aC5wb3coY2hvaWNlLCAyKSk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlzU3F1YXJlZEV2ZW49ZmFsc2U7CiAgICAgICAgICAgICAvL1N5c3RlbS5vdXQucHJpbnRsbigiVGhlIG51bWJlciAiICsgY2hvaWNlICsgIiBzcXVhcmVkIGlzIE5PVCBldmVuOiAiICsgTWF0aC5wb3coY2hvaWNlLCAyKSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKGlzRXZlbil7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIG51bWJlciBpcyBldmVuLiAiKTsKICAgICAgICB9CiAgICAgICAgaWYoaXNQUyl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIG51bWJlciBpcyBhIHBlcmZlY3Qgc3F1YXJlLiAiKTsKICAgICAgICB9CiAgICAgICAgaWYoaXNXaG9sZSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIG51bWJlciBpcyB3aG9sZS4gIik7CiAgICAgICAgfQogICAgICAgIGlmKGlzU3F1YXJlZEV2ZW4pewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBudW1iZXIgc3FhcmVkIGlzIGV2ZW4uICIpOwogICAgICAgIH0gICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgfSAvL0VuZCBtYWluCn0gLy9FbmQgY2xhc3MK