Java学习第五节习题

举报
吴梦青 发表于 2021/11/21 08:26:10 2021/11/21
【摘要】 bool类型package input;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner in= new Scanner(System.in); for(int n=2;n<100;n++) { boolean isPrime=true; f...

bool类型

package input;
import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner in= new Scanner(System.in);
		for(int n=2;n<100;n++)
		{
			boolean isPrime=true;
			for(int i=2;i<n;i++)
			{
				if(n%i==0)
				{
					isPrime=false;
					break;
				}
			}
			if(isPrime)
			{
				System.out.print(n+" ");
			}
		}
	}
}

逻辑类型

  • 运算结果是一个逻辑值,true或false
  • !:逻辑非
  • &&:逻辑与
  • ||:逻辑或
  • 优先级:!>&&>||

求和

在这里插入图片描述
 args in in nin sum iini sumi outsum packageinput;importjavautil..Scanner;publicclassMain{publicstaticvoidmain(String[]){Scanner=newScanner(System.);int=.nextInt();double=0.0;for(int=1;<=;++){+=1.0/;}System..printf("%.2f",);}}
 

在这里插入图片描述
 args in in nin sum sign iini i sumi sumi outsum packageinput;importjavautil..Scanner;publicclassMain{publicstaticvoidmain(String[]){Scanner=newScanner(System.);int=.nextInt();double=0.0;int=1;for(int=1;<=;++){//i 为奇数的时候是正的if(%2==1){+=1.0/;}else{-=1.0/;}}System..printf("%.2f",);}}
 
 args in in nin sum sign iinisignsign sumsigni outsum packageinput;importjavautil..Scanner;publicclassMain{publicstaticvoidmain(String[]){Scanner=newScanner(System.);int=.nextInt();double=0.0;int=1;for(int=1;<=;++,=-)//可以把sign挪到这个for里去,但是要用逗号隔开{+=*1.0/;}System..printf("%.2f",);}}
 

最大公约数

 args in in ain bin gcd iiaibi aibi gcdi outgcd packageinput;importjavautil..Scanner;publicclassMain{publicstaticvoidmain(String[]){Scanner=newScanner(System.);int=.nextInt();int=.nextInt();int=1;for(int=2;<=&&<=;++){if(%==0&&%==0){=;}}System..println();}}
 

:从2开始找能被两个数同时整除的数,在循环里更新这个值,直到枚举结束,就能输出最大公约数。 步骤:

枚举
辗转相除法
  • 如果b=0,跳出循环,a就是最大公约数
  • 计算a除以b的余数,把a的值给b,把余数给a;
  • 回到第一步
  •  args in in ain bin gcd b rab ab br outa packageinput;importjavautil..Scanner;publicclassMain{publicstaticvoidmain(String[]){Scanner=newScanner(System.);int=.nextInt();int=.nextInt();int=1;while(!=0){int=%;=;=;}System..println();}}
     
    优先级 运算符 结合性
    1 () 从左到右
    2 !+ - ++ -- 从右到左(单目的+和-)
    3 * / % 从左到右
    4 + - 从左到右
    5 < <= > >= 从左到右
    6 == != 从左到右
    7 && 从左到右
    8 || 从左到右
    9 = += -=*= /= %= 从右到左
    【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。