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+"在其中");
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,可以使用Stream流进行排序操作。根据提供的引用内容,有几种不同的排序方式。 1. 如果要对一个List集合中的元素按照某个属性进行正序排序,可以使用`sorted`方法和`Comparator.comparing`方法。例如,如果有一个`List<User>`的集合,要按照年龄正序排序,可以使用以下代码: ```java resultList.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList()); ``` 这里的`User::getAge`表示按照User对象的年龄属性进行排序。123 #### 引用[.reference_title] - *1* [【Java】List集合对象排序方式 - Java8stream流排序](https://blog.csdn.net/qq_42285585/article/details/124987771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Java Stream排序](https://blog.csdn.net/studyday1/article/details/127870086)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [Java stream排序](https://blog.csdn.net/weixin_41722928/article/details/111993964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值