判定素数と出力100以内の素数
判定素数
これに基づいてコードを調整し、100以内の素数を出力する.
出力結果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
さらに、最初の50個の素数を出力します.
-1が停止するまで平均を求めます.
do_でwhileが書きます.
public class Au {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int isprime = 1;
for(int i=2; i<n; i++){
if(n%i == 0){
isprime = 0;
break;
}
}
if(isprime == 1){
System.out.print(n+" ");
}
else{
System.out.println(n+" ");
}
}
}
これに基づいてコードを調整し、100以内の素数を出力する.
public class Au {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Scanner in = new Scanner(System.in);
// int n = in.nextInt();
for(int n=2; n<100; n++){
int isprime = 1;
for(int i=2; i<n; i++){
if(n%i == 0){
isprime = 0;
break;
}
}
if(isprime == 1){
System.out.print(n+" ");
}
else{
// System.out.println(n+" ");
}
}
}
}
出力結果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
さらに、最初の50個の素数を出力します.
public class Au {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Scanner in = new Scanner(System.in);
// int n = in.nextInt();
int count = 0;
for(int n=2; count<=50; n++){
int isprime = 1;
for(int i=2; i<n; i++){
if(n%i == 0){
isprime = 0;
break;
}
}
if(isprime == 1){
System.out.print(n+" ");
count++;
}
else{
// System.out.println(n+" ");
}
}
}
}
-1が停止するまで平均を求めます.
public class Au {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
int sum = 0;
int count = 0;
number = in.nextInt();
while(number != -1){
sum = sum +number;
count = count + 1;
number = in.nextInt();
}
if(count > 0){
System.out.println(sum/count*1.0);
}
}
}
do_でwhileが書きます.
public class Au {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int number;
int sum = 0;
int count = 0;
// number = in.nextInt();
// while(number != -1){
// sum = sum +number;
// count = count + 1;
// number = in.nextInt();
// }
do{
number = in.nextInt();
if(number != -1){
sum = sum +number;
count = count + 1;
}
}while(number!=-1);
if(count > 0){
System.out.println(sum/count*1.0);
}
}
}