Mình có 1 đề bài thế này: Nhập số 1 để liệt kê ước của số nguyên n, 2 để đếm số ước của n, 3 để tính tổng ước n, 4 kiểm tra n phải là số nguyên tố hay kô
đây là code của mình đúng với mọi trường hợp n dương, mấy bạn chĩ mình làm đúng với n là số âm đc kô thank trước mình mới học C++
Code:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int s=0,i=1,dem=0,a,n;
printf("\nNhap so nguyen n");
scanf("%d",&n);
printf("\nHay chon cac so sau de thuc hien cac lenh");
printf("\nSo 1 de liet ke cac uoc cua n");
printf("\nSo 2 de dem cac uoc cua n");
printf("\nSo 3 de tinh tong cac uoc cua n");
printf("\nSo 4 de xet so do co phai la so nguyen to khong\n\n");
do
{
printf("\nNhap so tu 1>>4 de thuc hien cac lenh");
scanf("%d",&a);
switch(a)
{
case 1:
while(i<=n)
{
if(n%i==0)
printf("Uoc cua n la:%4d",i);
i=i++;
}
break;
case 2:
for(i=1;i<=n;i=i+1)
if(n%i==0)
dem=dem++;
printf("So uoc cua n la:%d",dem);
break;
case 3:
while(i<=n)
{
if(n%i==0)
s=s+i;
i=i++;
}
printf("Tong cac uoc cua n:%d",s);
break;
case 4:
for(i=1;i<=n;i++)
{
if(n%i==0)
dem++;
}
if(dem==2)
{ printf("n la so nguyen to");}
else
{ printf("n ko la so nguyen to");}
break;
default:
printf("Nhap sai. Chi nhap tu 1 den 4");
break;
}
}
while(a<1||a>4);
getch();
}
Bookmarks