Java full - namdt1
1. Viết chương trình giải hệ phương trình sau:
Trong đó X,Y là các ẩn số, các hệ số m, n, q, o, p, s được nhập từ bàn phím.
float m,n,q,o,p,s,x,y,d,dx,dy;
System.out.print("nhapnhapnhapnhapnhapnhappt vo so nghiem");
else
System.out.println("pt vo nghiem");
}
else
{
x=dx/d;
y=dy/d;
System.out.println("pt co nghiem lanhaptong lanhap n =");n=input.nextInt();
for(i=1;i<=n;i++)
if(i%2==1)
s=s+1/i;
System.out.println("tong la s= "+s);
4. Viết chương trình nhập một dãy số có số phần tử bất kỳ từ bàn phím. Sắp xếp dãy số vừa nhập theo trật tự giảm dần rồi đưa kết quả ra màn hình
int a[],i,n,tg,j;
a= new int [100];
System.out.print("nhap n =");n=input.nextInt();
for(i=0;i<n;i++)
{
System.out.print("nhap a["+(i+1)+"]=");a[i]=input.nextInt();
}
System.out.println("day so vua nhap la:");
for(i=0;i<n;i++)
System.out.print(" "+a[i]);
System.out.println();
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{
tg=a[i];
a[i]=a[j];
a[j]=tg;
}
}
System.out.println("day so sau khi sap xep la:");
for(i=0;i<n;i++)
System.out.print(" "+a[i]);
5. Viết chương trình nhập một dãy số nguyên có số phần tử n bất kỳ được nhập từ bàn phím. In ra màn hình các số chia hết cho 5 rồi đưa kết quả ra màn hình.
int a[],i,n;
a= new int [100];
System.out.print("nhap n =");n=input.nextInt();
for(i=0;i<n;i++)
{
System.out.print("nhap a["+(i+1)+"]=");a[i]=input.nextInt();
}
System.out.println("day so vua nhap la:");
for(i=0;i<n;i++)
System.out.print(" "+a[i]);
System.out.println();
System.out.println("cac phan tu chi het cho 5 la");
for(i=0;i<n;i++)
if(a[i]%5==0)
System.out.print(" "+a[i]);
6. Viết chương trình giải phương trình: ax4 + bx2 + c = 0. Các hệ số a, b,c được nhập từ bàn phím, đưa kết quả ra màn hình.
import java.lang.Math;
public class bai3 {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
float a,b,c;
double t1,t2,x1,x2,x3,x4,delta;
System.out.print("nhap a =");a=input.nextFloat();
System.out.print("nhap b =");b=input.nextFloat();
System.out.print("nhap c =");c=input.nextFloat();
delta=b*b-4*a*c;
if(delta<0)
System.out.println("pt vo nghiem");
else
{
t1=(-b+Math.sqrt(delta))/(2*a);
t2=(-b-Math.sqrt(delta))/(2*a);
if(t1<0&&t2<0)
System.out.println("pt vo nghiem");
else
{
if(t1<0&t2>=0)
{
x1=-Math.sqrt(t2);
x2=Math.sqrt(t2);
System.out.println("pt co 2 nghiem x1= "+x1+"x2= "+x2);
}
if(t1>=0&t2<0)
{
x1=-Math.sqrt(t1);
x2=Math.sqrt(t1);
System.out.println("pt co 2 nghiem x1= "+x1+"x2= "+x2);
}
if(t1>=0&t2>=0)
{
x1=-Math.sqrt(t2);
x2=Math.sqrt(t2);
x3=-Math.sqrt(t1);
x4=Math.sqrt(t1);
System.out.println("pt co 4 nghiem x1= "+x1+"x2= "+x2+"x3= "+x3+"x4= "+x4);
}
}
}
7. Viết chương trình nhập vào hai số nguyên dương m và n. Tìm ước số chung lớn nhất của hai số m, n. Đưa kết quả ra màn hình.
int m,n,ucln;
System.out.print("nhap m =");m=input.nextInt();
System.out.print("nhap n =");n=input.nextInt();
while(m!=n)
{
if(m>n)
m=m-n;
else
n=n-m;
}
ucln=m;
System.out.println("ucln la = "+ucln);
8. Viết chương trình tính T theo công thức sau
n được nhập từ bàn phím, đưa kết quả ra màn hình.
int i,n,t=1,t2=1;
System.out.print("nhap n =");n=input.nextInt();
if(n%2==0)
{
for(i=1;i<=n;i++)
if(i%2==0)
t=t*i;
System.out.println("tich la t= "+t);
}
else
{
for(i=1;i<=n;i++)
if(i%2==1)
t2=t2*i;
System.out.println("tich la t2= "+t2);
}
9. Viết chương trình nhập một dãy số có số phần tử n được nhập từ bàn phím. Xác định số lớn nhất, số bé nhất, giá trị trung bình cộng của dãy số vừa nhập.
int a[],i,j,n,min,max,s=0;
double tbc;
a= new int [100];
System.out.print("nhap n =");n=input.nextInt();
for(i=0;i<n;i++)
{
System.out.print("nhap a["+(i+1)+"]=");a[i]=input.nextInt();
}
for(i=0;i<n;i++)
s=s+a[i];
min=a[0];
for(i=0;i<n;i++)
if(min>a[i])
min=a[i];
max=a[0];
for(i=0;i<n;i++)
if(max<a[i])
max=a[i];
tbc=s/n;
System.out.println("min="+min);
System.out.println("max="+max);
System.out.println("trung binh cong ="+tbc);
System.out.println("day so vua nhap la:");
for(i=0;i<n;i++)
{
System.out.print(" "+a[i]);
}
10. Viết chương trình giải phương trình bậc hai: ax2 + bx +c =0. Các hệ số a, b, c được nhập từ bàn phím, đưa kết quả ra màn hình
public class bai3 {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
float a,b,c;
double t1,t2,delta;
System.out.print("nhap a =");a=input.nextFloat();
System.out.print("nhap b =");b=input.nextFloat();
System.out.print("nhap c =");c=input.nextFloat();
delta=b*b-4*a*c;
if(delta<0)
System.out.println("pt vo nghiem");
else
{
t1=(-b+Math.sqrt(delta))/(2*a);
t2=(-b-Math.sqrt(delta))/(2*a);
System.out.println("pt co 2 nghiem x1= "+t1+"x2= "+t2);
}
11. Viết chương trình tính tổng S theo công thức sau :
Giá trị x, n được nhập từ bàn phím, đưa kết quả ra màn hình.
import java.io.*;
import java.util.Scanner;
public class bai14{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int i,n,t=1,x;
float s=1;
System.out.print("nhapnhaptong la S= "+s);
}
}
12. Viết chương trình nhập 1 dãy số thực có số phần tử n tùy ý được nhập từ bàn phím. Tính tổng s1 các số hạng không âm, tổng s2 các số hạng âm, đưa kết quả ra màn hình
int i,n,s1=0,s2=0,a[];//khai bao bien i,n,tong s1,tong s2,mang a --- tat ca deu thuoc kieu so nguyen theo de bai
a = new int [100];/*cap phat bo nho cho mang a*/
System.out.print("nhapa["+(i+1)+"]=");a[i]=input.nextInt();//nhap tung phan tu vao mang
}
System.out.println("mang vua nhap la:
");
for(i=0;i<n;i++)
{
System.out.println(" "+a[i]);//in mang
if(a[i]<0)//neu a[i] ( phan tu cua mang ) < 0 thi lam lenh s1=s1+a[i]
{
s1=s1+a[i];//tinh tong cac so am
}
else//nguoc lai
{
s2=s2+a[i];//tinh tong cac so duong
}
}
System.out.println("tong cac so am la s1="+s1);//xuat tong cac so am ra man hinh
System.out.println("tong cac so am la s2="+s2);//xuat tong cac so duong ra man hinh
13. Viết chương trình nhập vào tháng và năm. Hãy đưa ra màn hình số ngày của tháng đó (chú ý năm nhuận)
import java.io.*;
import java.util.Scanner;
public class bai13{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int t,n;
System.out.print("nhap thangnhap namthang "+t+" nam "+n+" co 30 ngay");
else
{
if(t==2)
{
if(n%4!=0)
System.out.println("thang "+t+" nam "+n+" co 28 ngay");
else
{
if(n%100==0)
{
if(n%400!=0)
System.out.println("thang "+t+" nam "+n+" co 28 ngay");
}
else
System.out.println("---nam "+n+" la nam nhuan---thang "+t+" nam "+n+" co 29 ngay");
}
}
else
System.out.println("thang "+t+"nam "+n+" co 31 ngay");
}
}
}
14. Viết chương trình nhập vào hai ma trận A và B (có m hàng, n cột; m và n được nhập từ bàn phím). Tính ma trận tổng C = A + B, đưa ma trận kết quả C ra màn hình.
import java.io.*;
import java.util.Scanner;
public class bai14{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int m,n,i,j,A[][],B[][],C[][];
A = new int[100][100];
B = new int[100][100];
C = new int[100][100];
System.out.print("nhap so hang m =");m=input.nextInt();
System.out.print("nhap so cot n =");n=input.nextInt();
System.out.println("nhap vao ma tran A");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
System.out.print("A["+(i+1)+"]["+(j+1)+"]= ");A[i][j]=input.nextInt();
}
System.out.println("nhap vao ma tran B");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
System.out.print("B["+(i+1)+"]["+(j+1)+"]= ");B[i][j]=input.nextInt();
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
C[i][j]=A[i][j]+B[i][j];
System.out.println("ma tran tong C la");
for(i=0;i<m;i++)
{
{
for(j=0;j<n;j++)
System.out.print(" "+C[i][j]);
}
System.out.println();
}
}
}
15. Viết chương trình tính tổng S
Trong đó giá trị n được nhập từ bàn phím, đưa kết quả ra màn hình.
float s=100;
int i,n;
System.out.print("nhaptongnhap n= ");n=input.nextInt();
System.out.println("nhap vao day so thuc");
for(i=0;i<n;i++)
{
System.out.print("a["+(i+1)+"]=");
a[i]=input.nextInt();
}
for(i=0;i<n;i++)
if(a[i]>=0)
{
t=t+1;
S=S+a[i];
}
S=S/t;
System.out.print("trung binh cong cac so am la:"+S);
}
}
17. Viết chương trình nhập một dãy số nguyên có số phần tử n bất kỳ được nhập từ bàn phím. In ra màn hình tất cả các số lẻ của dãy số đó và số lượng các số lẻ trong dãy số.
import java.io.*;
import java.util.Scanner;
public class bai14{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int i,n,a[],t=0;
a = new int[100];
System.out.print("nhap n= ");n=input.nextInt();
System.out.println("nhap vao day so thuc");
for(i=0;i<n;i++)
{
System.out.print("a["+(i+1)+"]=");
a[i]=input.nextInt();
}
System.out.println("cac so le cua day la:");
for(i=0;i<n;i++)
if(a[i]%2!=0)
{
t=t+1;
System.out.print(" "+a[i]);
}
System.out.println();
System.out.print("so cac so le la:"+t);
}
}
18. Viết chương trình tính tổng S :
x, n được nhập từ bàn phím, đưa kết quả ra màn hình
import java.io.*;
import java.util.Scanner;
public class bai14{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int i,n,t=1,x;
float s=0;
System.out.print("nhapnhaptong la S= "+s);
}
}
19. Viết chương trình nhập 1 dãy số thực có số phần tử n bất kỳ được nhập từ bàn phím. Sắp xếp lại dãy số đã nhập theo trật tự tăng dần. Đưa dãy số sau khi sắp xếp ra màn hình.
int i,j,n,tg=0,a[];
a = new int [100];
System.out.print("nhapnhap a["+(i+1)+"]=");a[i]=input.nextInt();
}
System.out.println("mang vua nhap la:");
for(i=0;i<n;i++)
System.out.print(" "+a[i]);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{ tg=a[i];
a[i]=a[j];
a[j]=tg;
}}
System.out.println();
System.out.println("day sau khi sap xep tang dan la :");
for(i=0;i<n;i++)
System.out.print(" "+a[i]);
20. Viết chương trình nhập một dãy số gồm n phần tử được nhập từ bàn phím. Nhập tiếp một số nguyên m. Xác định trong dãy số vừa nhập, có bao nhiêu số có giá trị lớn hơn hoặc bằng m, bao nhiêu số có giá trị nhỏ hơn m. Đưa kết quả ra màn hình.
int i,n,m,d1=0,d2=0,a[];
a = new int [100];
System.out.print("nhapnhap a["+(i+1)+"]");a[i]=input.nextInt();
}
System.out.print("nhapmang vua nhap la:");
for(i=0;i<n;i++)
{
System.out.print(" "+a[i]);
if(a[i]<m)
d1=d1+1;
else
d2=d2+1;
}
System.out.println();
System.out.println("co so cac so trong day < "+m+ " la :"+d1);
System.out.println("co so cac so trong day >= "+m+ " la :"+d2);
21. Viết chương trình nhập một ma trân vuông có kích cỡ là n. Giá trị của các phần tử trong mảng được phát sinh một cách ngẫu nhiên. Tính tổng các phần tử trên đường chéo chính, tổng các phần tử trên đường chéo phụ. Đưa kết quả ra màn hình.
import java.util.Random;
public class mang2chieu
{
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
/*nhap vao 1 ma tran vuong co kich thuoc n nhap tu ban phim,gia tri cac phan tu duoc phat sinh ngau nhien.
*Tinh tong cac phan tu tren duong cheo chinh va duong cheo phu
*hien thi ma tran va ket qua ra man hinh
*/
int a[][],i,j,s1=0,s2=0,n;
a=new int [100][100];
System.out.print("nhapmang vua nhap la");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{ System.out.print(" "+a[i][j]);}
System.out.println();
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j)
s1=s1+a[i][j];
if(i+j==n-1)
s2=s2+a[i][j];
}
System.out.println("tong duong cheo chinh la : "+s1);
System.out.println("tong duong cheo phu la : "+s2);
Bạn đang đọc truyện trên: Truyen247.Pro