PDA

View Full Version : محاسبه تعداد ارقام یک عدد



majnun
سه شنبه 19 آبان 1388, 17:51 عصر
سلام دوستان

چجوری میتونم تعداد ارقام یک عدد رو بدست بیارم به طوری که در کد ها از دستورات شرطی استفاده نکنم

؟؟
؟/

tdkhakpur
سه شنبه 19 آبان 1388, 17:58 عصر
حداقل يك while اجازه ميداديد..:لبخندساده:
ولي با اين درخواست شما ميتوانيد به رشته تبديل و طول رشته را درخواست كنيد.

Salar Ashgi
سه شنبه 19 آبان 1388, 20:28 عصر
برای اینکار عموما 3 روش عمده وجود داره :

1) یک فرمول ریاضی 2) روش حلقه ها 3)تابع بازگشتی

توسط روش اول :



digit_count(n) : 1+[log n]


توضیح : لگاریتم در مبنای 10 بوده و [] علامت تابع جزءصحیح میباشد .

موفق باشید .

majnun
سه شنبه 19 آبان 1388, 22:36 عصر
سلام دوست عزیز

تو کدی که دادی منظور از

digit_count(n

چیه ؟

Salar Ashgi
سه شنبه 19 آبان 1388, 23:03 عصر
سلام دوست عزیز

تو کدی که دادی منظور از

digit_count(n

چیه ؟

مورد خاصی نیست ، فقط یک comment (توضیح) اضافی میباشد . اصل کار همان فرمول

ارائه شده میباشد .

tdkhakpur
سه شنبه 19 آبان 1388, 23:38 عصر
سالار جون فدات بشم - شما كد بدون شرط رو بزار تا ما هم اطلاعاتمون رو افزون كنيم.