با سلام
اگر الگوریتم مشخصه تعداد ارقام بخواین به این طریق عمل میکنید:
شروع
۲:
a=0,q=1,c=0
3:
aرو از ورودی دریافت کن
۴:
q=a/10
:5
c=c+1
:6
a=q
7:
اگر q برابر با۰ نبود برو ۴
۸:
cرو چاب کن
حال اگه بخوایید تابعی بنویسین که داخلش این عملیات فراخوانی بشه،مشکلی نیست.میتونیین تابعی به اسم digit counter() بنویسید.اگه هم نمیخواین استفاده نکنید.
*************************************************
جهت تشخیص اعداد اول :
براي تشخيص عدد اول بودن کافيست عدد را در يک حلقه Nتايي بياندازيم (N برابر خود عدد است) که از 2 شروع ميشود و در اين حلقه عدد N را بر I (انديس حلقه) تقسيم ميکنيم، اگر خارج قسمت صفر شد عدد اول نيست و اگر حاصل هيچ وقت صفر نشد يعني عدد اول است.