首页 > 编程语言 >Java学习之do---while语句

Java学习之do---while语句

时间:2022-12-28 18:02:22浏览次数:39  
标签:do Java gcd System --- while println out


do—while 1

/*do-while结构如下

do{
循环体
}
while(条件表达式)

特点:无条件的执行一次循环体,再来判断条件表达式的值,至少循环一次*/

import java.util.*;
public class dh1
{
public static void main(String[] args) {
int n,i=1,sum=0;
Scanner buf = new Scanner(System.in);
do{
System.out.println("请输入正整数: ");
n=buf.nextInt();
}while(n<=0);
while(i<=n)
sum+=i++;
System.out.println("1+2+3+...+"+n+"="+sum);
}
}

do—while 2

//filename dh2.java 使用辗转相除法求2个整数的最大公约数
/设有不全为0的整数a和b,他们的最大公约数几位gcd(a,b),即同时能整除a和b的公因数中的最大者,按照欧几里得的辗转相除法,gcd(a,b)有如下性质
①gcd(a,b)=gcd(b,a)
②gcd(a,b)=gcd(-a,b)
③gcd(a,0)=|a|
④gcd(a,b)=gcd(b,a%b),0<=a % b<b
本例中,反复运用性质④,最终使得第二个参数a%b等于0,则第一个参数就是所求的最大公约数
/

import java.io.*;
public class dh2
{
public static void main(String[] args) throws IOException {
int a,b,k;
String str1,str2;
BufferedReader buf;
buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入第一个数a= ");
str1 = buf.readLine();//将输入的数据赋值给字符串变量str1
a=Integer.parseInt(str1);//将str1转换成int类型数据后赋值给a
System.out.println("请输入第二个数b= ");
str2=buf.readLine();//将输入的数据赋值给字符串变量str2
b=Integer.parseInt(str2);//将str1转换成int类型数据后赋值给b
System.out.println("gcd("+a+","+b+")=");
do{
k=a%b;
a=b;
b=k;
}while(k!=0);//若余数k不等于0,则继续进行下一次循环
System.out.println(a);
}
}

do—while 3

/已知s=n!,其中n为正整数,从键盘上任意输入一个大于1的正整数m,求满足s>m时的最大s,以及此时的n,并输出s和n的值/
//filename dh3.java

import java.util.*;
public class dh3
{
public static void main(String[] args) {
int n=1,s=1,m;
Scanner reader = new Scanner(System.in);
do{
System.out.print("请输入大于1的正整数m: ");
m=reader.nextInt();
}while(m<=1);//此处若输入的数字小于或等于一,会无限循环提示输入大于1的数m
while(s<m)//判断n!<是否成立
{
s*=n;//计算s=n
n++;
}
System.out.println("s="+s/(n-1)+" n="+(n-2));
}
}


标签:do,Java,gcd,System,---,while,println,out
From: https://blog.51cto.com/u_10523036/5975962

相关文章

  • Java学习之do-while-if语句实操
    //filenamedwif.java//题目要求:求100以内的素数,并输出/*由题目可知最小素数为2,其余偶数均为非素数,对于一个奇数k,使用3√k的每个整数j去除k,如果找到一个整数j能除尽k,则k......
  • Java学习之数组
    数组1//filenamesu.java数组讲解/*使用java数组一般需要经过三个步骤:①声明数组②分配空间③创建数组元素并赋值前两个步骤语法如下:数据类型[]数组名;//声明一维......
  • (五)OpenStack---M版---双节点搭建---Nova安装和配置
    1.创建nova和nova_api数据库2.获得admin凭证来获取只有管理员能执行的命令的访问权限3.创建服务证书,用户和角色4.创建Compute服务API端点5.Controller节点安装......
  • Java学习之字符串
    /*字符串:字符串就是一系列字符的序列。在java语言中字符串是一对双引号("")括起来的字符序列声明:字符串常量与字符常量不同,字符常量是用单引号(’)括起来的字符,而字符串......
  • Windows批处理文件创建文本文档/doc文档
    桌面右键单击新建文本文档修改文件后缀名为.bat如下右键编辑输入如下内容@echoofffor/L%%xin(1,1,25)do@echo%%x>%%x.txtechooff:表示在批处理文件执行过程......
  • FCC-HC 总结
    分享分享一下简易版的个人网站shayloyuki'sportfolio,内有这五个项目及其所有子项目的代码演示链接。有五个项目:一、SurveyFormHTMl-CatPhotoAppcode标签:表示......
  • Python-open函数-读写文件
    一、open函数语法open()函数的作用是打开一个文件,并返回一个file对象(即文件对象)。open是一个动作,可以理解为我们打开文档的点击动作。file对象是一个实物,可以理......
  • .NET和JavaScript控件丨Infragistics功能简介
    使用InfragisticsUltimateUI/UX工具包简化开发,提供综合的企业级UI控件库和使用Indigo.Design的UX设计-开发协作工具-一个完整的设计到代码系统-集成原型、设计系统......
  • CSS-修改video样式代码
    /*video::-webkit-media-controls-fullscreen-button{display:none;//更改是否显示全屏按钮}*//*video::-webkit-media-controls-play-button{display:none;}//......
  • CentOS7.9 安装 gcc-4.8.0
    查看GCC版本号是否已满足gcc-v下载包wgethttp://mirrors.concertpass.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2解压包tarjxvfgcc-4.8.0.tar.bz2进入......