Viết chương trình liệt kê các số nguyên có 7 chữ số thoả mãn:
a) Là số nguyên tố.
b) Tổng các chữ số của số đó là một số nguyên tố.
c) Các chữ số từ trái qua phải tạo thành dãy không giảm.
Anh chị giúp em tìm lỗi sai với!!!em cảm ơn!
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
int kiemtrasonguyento(int n);
int tonglasonguyento(int n);
int daykhonggiam(int n);
int main()
{
int i;
for( i = 1000000 ; i<=9999999;i++)
{
if ( kiemtrasonguyento(i)==1 && tonglasonguyento(i)==1)
{
tonglasonguyento(i);
printf("%d\t",i);
}
}
return 0;
}
int kiemtrasonguyento(int n)
{
if(n==0 || n==1 ) return false;
if(n==2 || n==3 ) return 1;
for(int i=2;i<=sqrt(n);i++)
{
if(n % i == 0) return false;
else return 1;
}
}
int tonglasonguyento(int n)
{
int tong,i;//
tong=n/1000000;//
for(i=6;i>=0;i--)//
{
tong=tong + ((n % (int)pow(10,i) ) / pow(10,i));
} //
kiemtrasonguyento(tong);
}
int daykhonggiam(int n)
{
int i;
for(i=0;i<=6;i++)
{
if( (((n%(int)pow(10,i))/pow(10,i)) < ((n%(int)pow(10,i+1))/(int)pow(10,i+1))) && (((n%(int)pow(10,6))/pow(10,6)) < n/pow(10,6)))
return 1;
else return false;
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?