Javastudy_day003

循环例子

1、计算f(n)=1- 1/2 + 1/3 - 1/4 + 1/5 -…+ 1/n

package com.day0001.contact;

import java.util.Scanner;

public class HelloWorld {
      public static void main(String[] args) {
    	//循环例子,计算f(n)=1- 1/2 + 1/3 - 1/4 + 1/5 -.....+ 1/n
    	  Scanner in=new Scanner(System.in);
    	  int n=in.nextInt();
    	  double sum=0;
    	  double a=0;
    	  //设置一个正负一的转换变量
    	  int flag=1;
    	  for(int i=1;i<=n;i++)
    	  {
    		  a=flag*1.0/i;//1.0保证等号右侧为浮点数
    		  sum+=a;
    		  flag=-flag;
    	  }
    	  System.out.println(sum);
}
     
}

在这里插入图片描述

2、计算最大公约数(枚举法)

package com.day0001.contact;

import java.util.Scanner;

public class HelloWorld {
      public static void main(String[] args) {
    	//求最大公约数
    	  Scanner in=new Scanner(System.in);
    	  int a=in.nextInt();
    	  int b=in.nextInt();
    	  //1、枚举法
    	  int thelast=0;
    	  for(int i=2;i<=a&&i<=b;i++) 
    	  {
    		if(a%i==0)
    		{  
    		  if(b%i==0)
    		  {
    			  thelast=i;
    		  }
    		}
    	  }
    	  System.out.println(thelast);
}
     
}

在这里插入图片描述

3、计算最大公约数(辗转相除法)

import java.util.Scanner;

public class HelloWorld {
      public static void main(String[] args) {
    	//求最大公约数
    	//2、辗转相除法
    	  /*{
    	 (1) 如果b=0,计算结束,a就是最大公约数
    	 (2) 否则,计算a除以b的余数,让a=b,而b=a%b
    	 (3) 回到第一步
    	  while(b!=0)
    	    {
    	      c=a/b;
    	      d=a%b;
    	      a=b;
    	      b=d;
    	    }
    	     
    	    }*/
    	  Scanner in=new Scanner(System.in);
    	  int a=in.nextInt();
    	  int b=in.nextInt();
          int d=0;
    	  while(b!=0)
    	  {
    		 d=a%b;
    		 a=b;
    		 b=d;
    	  }
    	  System.out.println("最大公约数是 "+a);
}
     
}

在这里插入图片描述

for-each

int []data={1,2,3,4};
int x = in.nextInt();
boolean found = false;
for(int k: data)
{//历遍data数组
  if(x==k){
    found = true;
    break;
  }
}
//等同于
/*
for(int i=0; i<data.length;i++)
{
  if(x==data[i])
  {
    found=true;
    break;
  }
}
*/
if(found)
{
 System.out.println(x+"在其中");
}
posted @ 2021-09-10 10:28  在天边偷看小天使  阅读(9)  评论(0)    收藏  举报  来源