Java学习第五节习题
【摘要】 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开始找能被两个数同时整除的数,在循环里更新这个值,直到枚举结束,就能输出最大公约数。 步骤:
枚举辗转相除法
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)