1. простое число меньше N
импорт java.util.Scanner; / ** *计算小于N的质数数量 * @author Тюринг * * / общественный класс Main4 { общественный статический недействительный основной (String [] арг) { подкожно Сканер = новый сканер (System.in); INT [] обр = новый INT [100 ]; INT Num = 0 ; в то время как (sc.hasNextLine ()) { Строка ул = . sc.nextLine () обрезать (); если (str.equals ( "" )) { перерыв; } Иначе { обр [Num ++] = Integer.valueOf (ул); } } Для ( INT = 0; я <число; я ++ ) { System.out.println (primesNum (обр [я])); } } Общественного статического INT primesNum ( INT п) { булева [] NUM = новый булев [N]; INT число = 0 ; для ( INT I = 2; <п; я ++ ) { если (! {Num [I]) номер ++ ; для ( INT J = 2; г * J <п; j ++ ) { Num [I * J] = верно ; } } } Возвращает число; } }
2. против часовой стрелки двумерный массив из 60%
импорт java.util.Scanner; / ** *逆时针打印矩阵 * @author Тюринг * * / общественный класс Main3 { общественный статический недействительный основной (String []) {арг Сканер СБНЫ = новый сканер (System.in); String [] Результат = новый String [100 ]; INT индекс = 0 ; в то время как (sc.hasNextLine ()) { Строка ул = . sc.nextLine () обрезать (); если (str.equals ( "" )) { перерыв; } Иначе { String [] СПО = str.split (»" ); INT М = Integer.valueOf (СПО [0 ]); INT N = Integer.valueOf (СПО [1 ]); INT [] [] матрица = новый INT [M] , [N]; INT значение = 1 ; для ( INT = 0; я <M; я ++ ) { для ( INT J = 0; J <N; j ++ ) { матрица [I] [J] = значение; значение++ ; } } Результаты [индекс ++] = спираль (матрица, M, N); } } Для ( INT = 0; я <индекс; я ++ ) { System.out.println (результаты [I]); } } Общественной статическая Строки спираль ( INT [] [] матрица, INT М, INT N) { Строка результат = "" ; если (M = 0! ) { INT row1 = 0 ; INT row2 = M - 1 ; INT col1 = 0 ; INT col2 = N-1 ; в то время как (row1 <= row2 && col1 <= col2) { для ( INT I = col2; я> = col1; i-- ) { результат + = матрица [row1] [I] +» , " ; } Для ( INT I = row1 + 1; я <= row2; я ++ ) { результат + = матрица [я] [col1] +» , " ; } Если (row1 <row2 && col1 < col2) { для ( INTг = col1 + 1; г <col2; я ++ ) { результат + = матрица [row2] [I] +» , " ; } Для ( INT I = row2; я> row1; i-- ) { результат + = матрица [я] [col2] +» , " ; } } Row1 ++ ; row2 - ; col1 ++ ; col2 - ; } } Вернуть result.trim (); } }
3. Анализ а + Ь> с
импорт java.util.Scanner; / ** * A + B> C * Int64 Int64 Int64 * [-2 ^ 36, -2 ^ 63-1] * @author Тюринг * * / общественный класс Main2 { общественный статический недействительный основной (String [] арг) { Сканер SC = новый сканер (System.in); булева [] результаты = новое логическое значение [100 ]; INT индекс = 0 ; в то время как (sc.hasNextLine ()) { Строка ул = . sc.nextLine () обрезать (); если(str.equals ( "" )) { перерыв ; } Иначе { String [] СПО = str.split (»" ); длиной а = Long.valueOf (СПО [0 ]); длиной Ь = Long.valueOf (СПО [1 ]); долго с = Long.valueOf (СПО [2 ]); Результаты [индекс ++] = ABC (а, б, в); } } Для ( INT = 0; я <индекс; я ++ ) { System.out.println (результаты [I]); } } Общественного статическое логическое ABC ( длиной а, длиной Ь, длиной в) { если (а> 0 && Ь> 0 && A + B <0 ) { вернуться верно ; } Если (а <0 && Ь <0 && а + Ь> 0 ) { вернуться ложным ; } Возвращает A + B> с? верно : ложь ; } }