// NeliojuuriongelmanRatkaisu.java Copyright (c) Kari Laitinen // http://www.naturalprogramming.com // 2011-05-13 File created. // 2011-05-13 Last modification. /* Tekniikka & Talous -lehdessä oli ongelmana että LOISTAVIN neliöjuuri on OOSSV kun kutakin kirjainta pannaan edustamaan numero 1 ... 9 Kysyttiin mistä luvuista oli kysymys. Tämä ohjelma tulostaa mahdolliset vastaukset 01234 OOSSV 012345678 LOISTAVIN Tämän ohjelman mukaan oikeaa ratkaisua ei ole muuten kuin että I voi merkitä kahta eri numeroa!!! Löysin tämän ratkaisun käsipelilläkin. */ import java.util.* ; class NeliojuuriongelmanRatkaisu { public static void main( String[] ei_kaytossa ) { Scanner nappaimisto = new Scanner( System.in ) ; int mahdollinen_neliojuuri = 11223 ; // Pienin luku joka toteuttaa OOSSV-ehdon while ( mahdollinen_neliojuuri < 100000 ) { int neliojuuri_toiseen = mahdollinen_neliojuuri * mahdollinen_neliojuuri ; String neliojuuri_toiseen_stringina = "" + neliojuuri_toiseen ; String mahdollinen_neliojuuri_stringina = "" + mahdollinen_neliojuuri ; if ( mahdollinen_neliojuuri_stringina.charAt( 0 ) == mahdollinen_neliojuuri_stringina.charAt( 1 ) && mahdollinen_neliojuuri_stringina.charAt( 2 ) == mahdollinen_neliojuuri_stringina.charAt( 3 ) && mahdollinen_neliojuuri_stringina.charAt( 0 ) == neliojuuri_toiseen_stringina.charAt( 1 ) && mahdollinen_neliojuuri_stringina.charAt( 2 ) == neliojuuri_toiseen_stringina.charAt( 3 ) && mahdollinen_neliojuuri_stringina.charAt( 4 ) == neliojuuri_toiseen_stringina.charAt( 6 ) /* && neliojuuri_toiseen_stringina.charAt( 2 ) == neliojuuri_toiseen_stringina.charAt( 7 ) */ ) { System.out.print( "\n " + mahdollinen_neliojuuri + " " + neliojuuri_toiseen ) ; } mahdollinen_neliojuuri ++ ; } } }